Размер файла: 1.76Kb
<?
#-------------------------------------------------------------------------------------------
#
# AUTO LIST DIR 0.9
#
# ПРИ РАСПРОСТРАНЕНИИ ДАННОГО СКРИПТА ССЫЛКА НА САЙТ http://fgm.nm.ru
# ИЛИ http://wphone.fatal.ru/auto_list_dir/
# ОБЯЗАТЕЛЬНА!
#
# [email protected]
#
#------------------------------------------------------------------------------------------
$log_name = "log.dat"; // имя файла лога ip
$path_dir = "";
// читаем файл счетчика, увеличиваем count, записываем и закраваем
$f = fopen ("{$path_dir}counter.dat", "a+");
flock ($f, LOCK_EX);
$count = fread ($f, 100);
$count ++;
ftruncate ($f, 0);
fwrite ($f, $count);
flock ($f, LOCK_UN);
fclose ($f);
// ведем лог о клиенте
$ip_remote = getenv ("REMOTE_ADDR"); // ip адрес клиента
$ip_remote_nonproxy = getenv ("HTTP_X_FORWARDED_FOR"); // ip адрес клиента через прокси
$user_domain_name = getenv ("REMOTE_HOST"); // доменное имя клиента если доступно
$user_agent = getenv ("HTTP_USER_AGENT"); // браузер используемый клиентом
$user_referer = getenv ("HTTP_REFERER"); // ссылка с которой перешел клиент
$date_time = date("d.m.y H:i:s");
if ($ip_remote_nonproxy =="") { $ip_remote_nonproxy = "ip_remote_nonproxy"; };
if ($user_domain_name =="") { $user_domain_name = "user_domain_name"; };
if ($user_agent =="") { $user_agent = "user_agent"; };
if ($user_referer =="") { $user_referer = "user_referer"; };
$str = $ip_remote." | ".$ip_remote_nonproxy." | ".$date_time." | ".$user_domain_name." | ".$user_agent." | ".$user_referer."\n\n";
$f_log = fopen ($path_dir.$log_name, "a+");
flock ($f_log, LOCK_EX);
fputs ($f_log, $str);
flock ($f_log, LOCK_UN);
fclose ($f_log);
?>