Есть ли простой сценарий или фрагмент кода, который я могу добавить на свою страницу, чтобы вести журнал каждого посетителя, дату и время, когда они попали на страницу и IP-адрес? И что было бы лучшим способом сделать это … javascript, php, что-то еще?
РЕДАКТИРОВАТЬ:
Уч …
Вот что произошло … Когда я пошел на свой сервер с FileZilla, все имена доменов (около 20) были зарегистрированы как мой домен.com, поэтому я нашел тот, который мне нужен, и проверил журналы, но это был главным образом поиск двигатели.
Но я только что вернулся и случилось с прокруткой вниз до вещей, которые были вне поля зрения, и снова были имена доменов с www впереди, как и www.mydomain.com, и, конечно, журналы там огромны и имеют каждый бит info Мне нужно.
Это произошло потому, что я нашел то, что искал mydomain.com, и, конечно, я перестал смотреть. Я не знал и не видел, что из другого целого остался непонятный … честная ошибка.
Я все еще использую этот код, потому что он хорош и мал, журналы ужасно огромны и требуют времени, чтобы загрузить и посмотреть.
$line = date('Ymd H:i:s') . " - $_SERVER[REMOTE_ADDR]"; file_put_contents('visitors.log', $line . PHP_EOL, FILE_APPEND);
Рассмотрим также регистрацию $_SERVER['REQUEST_URI']
или другую интересную информацию, возможно, в более стандартном формате, как описано в @Day.
<?php // include this piece of code in every page call // write in database row $log = array('time' => time(), 'ip' => $_SERVER['REMOTE_ADDR'], 'url' => $_SERVER['REQUEST_URI']); ?>
Простейший фрагмент кода для добавления на вашу страницу не является кодом вообще. Могу ли я предложить «что-то еще»? Попробуйте использовать встроенный механизм ведения журнала вашего веб-сервера вместо написания некоторого настраиваемого кода PHP.
Apache и многие другие веб-серверы могут создавать журналы в формате Common Log Format (CLF), и доступно множество инструментов для анализа таких журналов и рисования хороших графиков для вас ( Webalizer , Awstats и т. Д.). Строка журнала CLF выглядит так, что дает вам всю информацию, которую вы просили, и многое другое:
127.0.0.1 - frank [10/Oct/2000:13:55:36 -0700] "GET /apache_pb.gif HTTP/1.0" 200 2326
См. Соответствующий бит документации для вашего веб-сервера для настройки ведения журнала и подачи вихря:
Наиболее полное – журнал доступа Apache: файлы журнала -> журнал доступа @ httpd.apache.org
вот мой маленький скрипт для регистрации IP-адресов, не забудьте добавить ниже, после тега / HEAD, также обратите внимание, чтобы сделать эту работу он должен быть PHP не HTML
<?php include ('log-ip.php') ?>
где бы вы ни захотели,
«Срубы ip.php»
<?php $iplogfile = 'logs/ip-address-mainsite.html'; $ipaddress = $_SERVER['REMOTE_ADDR']; $webpage = $_SERVER['SCRIPT_NAME']; $timestamp = date('d/m/Y h:i:s'); $browser = $_SERVER['HTTP_USER_AGENT']; $fp = fopen($iplogfile, 'a+'); chmod($iplogfile, 0777); fwrite($fp, '['.$timestamp.']: '.$ipaddress.' '.$webpage.' '.$browser. "\n<br><br>"); fclose($fp); ?>
и resault – это хороший веб-журнал журнала журналов / ip-address-mainsite.html
<!DOCTYPE html><!-- HTML5 --> <head> <body bgcolor="#000000"> <title>NZ Quakes - Main Web Site Log</title> </head> <body> <font color="#7FFF00"> <center>NZ Quakes - Main Web Site Log</center> <font color="gold"> <br><center> [01/04/2017 08:25:21]: 124.197.9.181 /index.php Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.36 <br><br>
ниже – картина того, как она выглядит.
что вы думаете об этом, я думаю, что он чист и прост.