PHP中的REMOTE_ADDR和IPv6

时间:2010-04-12 02:55:23

标签: php apache ip-address ipv6 ipv4

假设$_SERVER['REMOTE_ADDR']始终返回 IPv4地址是否安全?

谢谢!

2 个答案:

答案 0 :(得分:25)

REMOTE_ADDR键由Web服务器设置,而不是PHP。如果Web服务器在v6上侦听并且用户以这种方式连接,则它将是v6地址

答案 1 :(得分:1)

我看到在Apache 2的REMOTE_ADDR中向php报告了一个错误的IP地址。

是'183.60..244.37'。

所以问题的答案是“假设......安全吗”,我认为肯定是没有,REMOTE_ADDR不可信任。

据我所知,它是从服务器向PHP报告的,在我的例子中是Apache。为什么它很糟糕我仍然想弄清楚。我知道这个。它是一批攻击请求的一部分。有时它是183.60.244.37,有时它是183.60..244.37。

另见this