Скрипт статистики просмотров рисунка
Как-то понадобилось мне оформить статистику просмотров статического файла - jpg. Просто необходимо было знать, кто и во сколько его просмотрит. Написал правило реврайт в файле .htaccess:
RewriteRule ^vipiska.jpg vipiska.php [NC]
Второй шаг - написать скрипт
vipiska.php собирающий информацию в файлик
data...
header("Content-type: image/jpeg");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
$image = imagecreatefromjpeg("vipiska.jpg"); // это наш рисунок, который будем показывать
imagejpeg($image, "", 100);
imagedestroy($image);
$handlef = fopen ("data", "a"); // вот наш файл статистики
fwrite ($handlef, date("H:i d.m.Y")." - ".$_SERVER["REMOTE_ADDR"]." - ".$_SERVER["HTTP_USER_AGENT"]."
");
fclose($handlef);
Таким образом, юзер, обращаясь по адресу вида http://ваш_сайт/vipiska.jpg по сути запускает скрипт http://ваш_сайт/vipiska.php, который просто отдаёт браузеру рисунок + записывает в файл ВРЕМЯ - IP КЛИЕНТА - ИНФО О СИСТЕМЕ
megajet mj-200