可能重复: 服务器如何找到真正的客户端IP地址?
我需要让我的用户非常迅速和容易地找到他们的本地(LAN) ip。
我们的网络有一个squid代理,所以所有用户都坐在它后面(这是内部ip检测的一个问题:我尝试过的所有php脚本都能够--顶多--可以检测代理的ip,而不是客户端的ip)。
任何在灯服务器上工作的语言都是受欢迎的.
另外,Windows上一个简单的EXE文件可以作为“计划b”工作,但我找不到任何工作。
发布于 2012-07-25 14:27:02
下面是@ 配置Squid的回答,我认为您最好的选择是配置Squid发送X-Forwarded-For头以及HTTP请求:
如果设置为"on",Squid将在HTTP请求中将客户端的IP地址转发。默认情况下,它看起来如下: 转发日期: 192.1.2.3
然后您将能够通过标头()读取PHP中的ip地址。
<?php
$headers = apache_request_headers();
echo $headers["X-Forwarded-For"];
?>https://stackoverflow.com/questions/11651325
复制相似问题