我们可以用php或javascript跟踪客户端的IP地址

时间:2011-08-17 11:04:13

标签: php javascript

我不相信任何分析或统计类型的网站 我希望通过自己的编码跟踪访问者

我们可以通过php或javascript跟踪它,如果是,那么

7 个答案:

答案 0 :(得分:3)

您可以使用$_SERVER["REMOTE_ADDR"]获取访问者的IP地址。请参阅http://www.php.net/manual/en/reserved.variables.server.php

答案 1 :(得分:2)

请参阅$_SERVER['REMOTE_ADDR'],但考虑到相对容易使用HTTP代理,您也无法真正信任它。

答案 2 :(得分:2)

  

我们可以通过php或javascript跟踪它,如果是,那么

Piwik是一个优秀的本地托管,PHP驱动的分析套件。

我已经在十几个客户网站上进行了设置,效果非常好。

答案 3 :(得分:0)

您可能希望使用您的网络服务器日志,然后生成类似AWstats的报告。

答案 4 :(得分:0)

您可以使用$_SERVER获取客户端的IP地址。在此基础上,您可以推出自己的解决方案。

或者,您可以解析访问者日志(例如apache日志)。

但是,跟踪访问者并非易事。最终,您将关注跟踪重复访问者,唯一身份访问者,他们的受众特征,他们的计算机配置以及不是。推出自己的解决方案可能只是重新发明轮子。

答案 5 :(得分:0)

我认为你无法在客户端使用javascript获取它。您必须在服务器上执行ajax调用并从请求来到服务器的位置返回IP。

您可以查看How to get client's IP address using javascript only?

答案 6 :(得分:0)

我知道你可以使用这样的PHP函数:

function getRealIpAddr(){
        if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
    //check if ip from share internet
        $ip = $_SERVER['HTTP_CLIENT_IP'];
        } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    //to check if ip is passed from proxy
        $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
        } else {
        $ip = $_SERVER['REMOTE_ADDR'];
        }
        return $ip;
    }

但是......显然,如果访问者使用的是匿名服务,那么你就无法获取任何IP,而且在任何情况下都无法100%确定真实IP。