【发布时间】:2012-03-28 03:40:04
【问题描述】:
我正在用 PHP 编写代码,我想检测客户端的 IP 地址。 我一直在使用 $_SERVER['REMOTE_ADDR']。
它通常可以工作...但有时我会得到地址 127.255.255.255,而很明显,一个使用常规 Internet 连接的用户试图连接该网站。有什么原因吗?
【问题讨论】:
-
你在运行什么网络服务器?
-
我其实不确定,我正在使用 webhubhosting.com。
-
您应该与他们核实他们是否使用代理或其他东西,以及为什么您可以获得广播地址 (127.255.255.255) 作为客户端的远程地址。正如这里的另一位用户所说,REMOTE_ADDR 变量由网络服务器设置,该服务器使用接收请求的 IP 地址运行您的 PHP 脚本。