繁体   English   中英

我们可以用 php 或 javascript 跟踪客户 ip 地址吗

[英]Can we track clients ip address with php or javascript

我不信任任何分析或统计计数器类型的网站 我想通过我自己的编码来跟踪我的访问者

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

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

请参阅$_SERVER['REMOTE_ADDR']但考虑到 HTTP 代理的相对易用性,您也不能真正信任它。

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

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

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

然后,您可能想要使用您的网络服务器的日志,并生成带有 AWstats 之类的报告。

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

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

但是,跟踪访问者并非易事。 最终,您将关注跟踪重复访问者、唯一访问者、他们的人口统计、他们的机器配置等等。 推出自己的解决方案可能只是重新发明轮子。

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

您可以查看如何仅使用 javascript 获取客户的 IP 地址?

我知道您可以像这样使用 PHP function :

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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM