跟踪IP地址

时间:2010-06-25 04:31:07

标签: php ip-address blogs

我想跟踪我博客的访问者的IP地址。我不知道我将使用哪个博客,我将使用任何一个可以工作的博客(我听说博客不能使用php)。

此外,一旦我创建了博客并设置了IP跟踪器,我将在哪里找到访问者的IP地址?提前谢谢!

3 个答案:

答案 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