Сервер Радиолюбителей Беларуси

08.04.2011 - Скрипт статистики просмотров рисунка

Как-то понадобилось мне оформить статистику просмотров статического файла - 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 КЛИЕНТА - ИНФО О СИСТЕМЕ


Опубликовано на сайте: http://amatar.by
Прямая ссылка: http://amatar.by/index.php?name=News&op=view&id=473