【发布时间】:2011-02-07 23:01:52
【问题描述】:
我想获取访问者的 IP 地址。
你能告诉我应该使用$_SERVER[] 的哪个元素吗?
$_SERVER['HTTP_CLIENT_IP'];
$_SERVER['HTTP_X_FORWARDED_FOR'];
or
$_SERVER['REMOTE_ADDR'];
更新:
如果您的客户端通过代理服务器连接到 Internet,那么 PHP 中的 $_SERVER['REMOTE_ADDR'] 只返回代理服务器的 IP 地址,而不是客户端机器的 IP 地址。有额外的服务器变量可能可用于在 PHP 中确定客户端机器的确切 IP 地址,它们是 HTTP_CLIENT_IP 和 HTTP_X_FORWARDED_FOR。
【问题讨论】:
-
任何以“HTTP”开头的东西都可能是伪造的。
标签: php http-headers