2012-11-03 74 views
0

$_SERVER["REMOTE_ADDR"]有时会在同一会话期间返回10.0.0.2并且有时会出现像fe80 :: d7c:2a15:b162:81c1这样的十六进制值。这是为什么发生?我正在使用XAMPP。

+0

看起来你正在返回的MAC地址 – 2012-11-03 00:08:17

+3

适应IPv4和IPv6地址@ Rob是一个IPv6地址。 –

回答

3

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

+0

好的,但为什么会发生这种情况,我的意思是它为什么不一致,我怎样才能使它始终以相同的方式运行(我不关心它是IPv4还是IPv6,只要它保持相同会话) – L84

+0

您可以在客户端或服务器上禁用IPv6或IPv4。您也可以从DNS中删除A或AAAA条目。我不知道你的确切情况,所以你不得不告诉我更多关于这一点的信息。 – PhilMasterG

0

正如前面指出的那样,这些十六进制值是IPv6的addresses..you需要改变你的代码,如果它取决于$_SERVER["REMOTE_ADDR"]

相关问题