PHP - $ _SERVER [“REMOTE_ADDR”]不一致

时间:2012-11-03 00:07:39

标签: php xampp

$_SERVER["REMOTE_ADDR"]有时会在同一会话期间返回10.0.0.2,有时会返回十六进制值,如fe80 :: d7c:2a15:b162:81c1。为什么会这样?我正在使用XAMPP。

2 个答案:

答案 0 :(得分:3)

您好像使用DNS名称来访问您的服务器。因此,您可能会获得DNS名称的A或AAAA记录。这意味着,一次通过IPv4访问,另一次通过IPv6访问(fe80 :: d7c:2a15:b162:81c1是IPv6地址)。

答案 1 :(得分:0)

如前所述,那些十六进制值是ipv6地址..你需要改变你的代码以适应ipv4和ipv6地址,如果它取决于$_SERVER["REMOTE_ADDR"]