我目前有一个脚本,下面的代码如下。我有50个用户使用此代码。现在基本上这个代码返回客户端计算机上的主机名,这是正确的答案。现在最近在其中两台机器上它返回的ip地址并不是我想要的。为什么此代码返回ip地址而不是主机名。
查看了php手册中的这个功能。它说我引用
"成功时返回主机名,失败时返回未修改的ip_address,输入格式错误时返回FALSE。"
因为函数失败,所以返回ip地址。为什么这个功能会在两台机器上失败?它按预期在其他48台机器上返回主机名。
任何指导或帮助非常感谢。
<?php
$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
echo $hostname;
?>