从apache获取网络IP而不是单个机器IP

时间:2011-03-18 05:17:59

标签: php apache ip-address

当我转到http://www.whatismyip.com/时,我得到的IP地址为203.39.136.200,但如果我使用php / apache,我会得到:

HTTP_CLIENT_IP = ""
HTTP_FORWARDED_FOR = ""
REMOTE_ADDR = 10.15.60.84 //IP of my machine

我们正在将地理敏感内容引入我们的某个网站,并准备好必要的查找Web服务,但是您可以想象使用计算机的本地IP (10.15.60.84)不会产生任何结果,因此我需要工作找出一种方法来检索203.39.136.200

干杯 罗布

1 个答案:

答案 0 :(得分:2)

如果从本地网络访问服务器,则即使使用绑定到外部接口的地址访问服务器,也会获得本地地址。您可以通过将路由规则添加到默认网关来将数据包路由到公司使用的Internet链接的远程端来解决此问题,但这会导致链路上出现额外的流量,因为数据包现在必须通过它才能到达外部然后又回来了。