[英]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 代理的相对易用性,您也不能真正信任它。
然后,您可能想要使用您的网络服务器的日志,并生成带有 AWstats 之类的报告。
您可以使用$_SERVER获取客户端的 IP 地址。 在此基础上,您可以推出自己的解决方案。
或者,您可以解析访问者日志(例如 apache 日志)。
但是,跟踪访问者并非易事。 最终,您将关注跟踪重复访问者、唯一访问者、他们的人口统计、他们的机器配置等等。 推出自己的解决方案可能只是重新发明轮子。
我认为您无法在客户端使用 javascript 获得它。 您必须在服务器上执行 ajax 调用并从请求到达服务器的位置返回 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.