我想跟踪我博客的访问者的IP地址。我不知道我将使用哪个博客,我将使用任何一个可以工作的博客(我听说博客不能使用php)。
此外,一旦我创建了博客并设置了IP跟踪器,我将在哪里找到访问者的IP地址?提前谢谢!
答案 0 :(得分:1)
您可以查看http服务器的访问日志。这应该会给你一个客户请求列表。
如果您正在寻找php解决方案,可以使用以下方法获取客户端的IP地址:
$_SERVER['REMOTE_ADDR'];
您需要编写快速记录脚本来存储这些
$logFile = 'iplog.log';
if(!file_exists($logFile)) touch($logFile);
if(is_writable($logFile)) {
$fh = fopen($logFile, 'a');
if($fh) {
$line = $_SERVER['REMOTE_ADDR']."\n";
fwrite($fh, $line, strlen($line));
fclose($fh);
}
}
答案 1 :(得分:0)
如果您以后想要使用这些IP,例如在博客的管理区域,那么恕我直言,最好将它们存储在数据库中。稍后您可以缓存它们,但它是可选的。
在WordPress中(这是非常有弹性的博客系统)数据库表默认具有wp_前缀。所以你可以这样做。
CREATE TABLE IF NOT EXISTS wp_ip_tracking (
id INT NOT NULL AUTO_INCREMENT,
ip VARCHAR(15) NOT NULL,
last_activity TIMESTAMP NOT NULL,
PRIMARY KEY(id),
UNIQUE(ip)
);
然后你可以做一些将被调用的函数,当成员几乎做任何事情时。取决于你需要什么。
function trackIP($ip) {
// Check if IP exists
$query1 = "SELECT id FROM wp_ip_tracking WHERE ip = '{$ip}'";
// Insert new record with given IP
$query2 = "INSERT INTO wp_ip_tracking(id, ip, last_activity) VALUES(NULL, '{$ip}', NOW())";
// Update record for specified IP
$query3 = "UPDATE wp_ip_tracking SET last_activity = NOW() WHERE ip = '{$ip}'";
if(mysql_num_rows(mysql_query($query1)) == 0) {
mysql_query($query2);
} else {
mysql_query($query3);
}
}
我认为这两个应该可以帮助你解决问题。再次,这只是恕我直言。
答案 2 :(得分:0)
你可以在这个网站注册..这个网站是跟踪ips的好工具.. http://fcounter.com