我是否可以添加一个简单的脚本或代码片段来保存每个访问者的日志,他们点击页面的日期和时间以及IP地址? 什么是最好的方法来做到这一点... javascript,php,还有什么?
编辑:
哎哟......
以下是发生的事情......当我使用FileZilla访问我的服务器时,所有的域名(大约20个)都像我的domain.com一样被记录,所以我找到了我需要的域名并检查了日志但是它主要是搜索引擎。
但我刚刚回去,碰巧向下滚动到看不见的东西,所有的域名都在www.mydomain.com前面再次使用www,当然那里的日志很大,而且每个都有我需要的一点信息。
这是因为我找到了我正在寻找的mydomain.com,当然我不再寻找了。我不知道或者看到还有其他一些看法......诚实的错误。
我仍在使用该代码,因为它很好而且很小,日志非常庞大,需要花费数小时才能下载和查看。
答案 0 :(得分:37)
$line = date('Y-m-d H:i:s') . " - $_SERVER[REMOTE_ADDR]";
file_put_contents('visitors.log', $line . PHP_EOL, FILE_APPEND);
还可以考虑记录$_SERVER['REQUEST_URI']
或其他有趣的信息,可能采用@Day概述的更标准格式。
答案 1 :(得分:4)
<?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']);
?>
答案 2 :(得分:4)
要添加到页面中的最简单的代码片段根本就没有代码。那么我可以建议“别的什么”吗?尝试使用您的网络服务器的内置请求记录工具,而不是编写一些自定义的PHP代码。
Apache和许多其他Web服务器可以在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
请参阅您的网络服务器的相应文档,了解如何配置日志记录并给它一个旋转:
答案 3 :(得分:1)
最全面的 - Apache的访问日志:Log Files -> Access Log @ httpd.apache.org
答案 4 :(得分:1)
这是我记录ip地址的小脚本 别忘了在/ HEAD标签后添加以下内容 还要注意,要做到这一点,它必须是PHP而不是HTML
<?php include ('log-ip.php') ?>
从哪里想要从
调用它&#34;登录ip.php&#34;
<?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是一个不错的Web HTML日志文件 日志/ IP地址-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>
下面是它的样子。
你怎么看待这个我觉得它简洁明了。