Скрипт учета кол-ва скачиваний

neov
На сайте с 15.02.2005
Offline
95
632

Подскажите простенький но достаточно точный скрипт на пхп для учета скачиваний файла с сервера по прямой ссылке: http://server/file.

A
На сайте с 12.04.2007
Offline
9
#1

Я думаю, что, чтобы анализировать количество скачиваний по прямой ссылке, надо анализировать серверные логи. Если бы ссылка была непрямая, типа такой: http://server/files.php?file=filename.csv. То это можно было бы сделать например так:


<?
$filename=(isset($_GET['file'])?$_GET['file']:"");
if ($filename!=="")
{
IncrementCounter();
PrintFileViaHeaders($filename);
}
?>

Где IncrementCounter() - увеличивает, счетчик скачиваний в Вашей базе, PrintFileViaHeaders() - выдает хэдеры с вашим файлом. Для файла *.csv эти хэдеры выглядели бы так:


header ( "Expires: Mon, 1 Apr 1974 05:00:00 GMT" );
header ( "Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT" );
header ( "Cache-Control: no-cache, must-revalidate" );
header ( "Pragma: no-cache" );
header ( "Content-type: application/csv" );
header ( "Content-Disposition: attachment; filename=$filename" );
header ( "Content-Description: PHP Generated CSV Data" );
print("Выводим тут содержимое нашего файла");
seo.adman.com: покупка/продажа ссылок, рекламный брокер (http://seo.adman.com) vads.adman.com: свой рекламный брокер за 5 минут (http://vads.adman.com)
J
На сайте с 03.07.2006
Offline
122
#2

а еще круче будет к этому прибацать модреврайт и отдавать файлы ссылкой типа

http://server/download/file.name

Тимонин Александр, Тольятти. Вконтакте https://vk.com/my.face (https://vk.com/my.face) Управление ссылками на своих сайтах + Контекстные ссылки (/ru/forum/489616) Скрипты, недорого отзывы от форумчан (/ru/forum/268922)
neov
На сайте с 15.02.2005
Offline
95
#3

Со скриптом разобрался. Спасибо. Сейчас еще прикрутил статистику по логам на хостинге, посмотрю, как будет отображаться..

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий