【问题标题】:Tracking an IP address跟踪 IP 地址
【发布时间】:2010-06-25 04:31:07
【问题描述】:

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

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

【问题讨论】:

  • 这完全取决于您选择的博客。
  • 好吧,我应该选择哪个博客?不知道哪一个最容易做到?
  • 我不确定“blogger 不能使用 PHP”是什么意思,但 Blogger 是一种托管服务;您不会像 Wordpress 那样将它安装在您的网络服务器上,它是 Google 托管的网站

标签: php ip-address blogs


【解决方案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);
  }
}

【讨论】:

  • 谢谢,我把这个脚本放在哪里?
【解决方案2】:

你可以在这个网站注册..这个网站跟踪ips的好工具..http://fcounter.com

【讨论】:

    【解决方案3】:

    如果以后您想在博客的管理区域中使用这些 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);
        }
    }
    

    我认为这两个应该可以帮助您解决问题。同样,这只是恕我直言。

    【讨论】:

    • ip 字段必须是 int,而不是 varchar
    • 为什么是int?将它存储为 varchar 不是更容易吗?稍后您可以通过 (.) 对其进行爆炸或对其进行其他操作。
    猜你喜欢
    • 2011-05-15
    • 1970-01-01
    • 2013-05-17
    • 1970-01-01
    • 1970-01-01
    • 2014-06-01
    • 2017-11-12
    • 1970-01-01
    • 2014-12-29
    相关资源
    最近更新 更多