【发布时间】:2011-02-06 20:35:41
【问题描述】:
假设$_SERVER['REMOTE_ADDR'] 总是返回一个IPv4 地址 是否安全?
谢谢!
【问题讨论】:
标签: php apache ip-address ipv6 ipv4
假设$_SERVER['REMOTE_ADDR'] 总是返回一个IPv4 地址 是否安全?
谢谢!
【问题讨论】:
标签: php apache ip-address ipv6 ipv4
REMOTE_ADDR 键由 Web 服务器设置,而不是 PHP。如果 Web 服务器在 v6 上侦听并且用户以这种方式连接,则它将是 v6 地址
【讨论】:
$_SERVER['REMOTE_ADDR'] 是否返回了标准表示?
我在 Apache 2 的 REMOTE_ADDR 中看到一个错误的 IP 地址报告给 php。
它是“183.60..244.37”。
因此,我认为您的问题“可以安全地假设...”的答案肯定是否,REMOTE_ADDR 不可信。
据我所知,它是从服务器报告给 PHP 的,在我的例子中是 Apache。为什么它很糟糕,我仍在试图弄清楚。我知道这一点。它是作为一批攻击请求的一部分出现的。有时是 183.60.244.37,有时是 183.60..244.37。
另见this。
【讨论】: