这是我使用 gethostbyname() 验证域名的代码。
这工作正常,直到我在本地主机上使用它。
一旦我将它上传到我的服务器上,gethostbyname() 也开始返回未知域名的 IP 地址。
$url=$_GET['d'];
function getHost($Address) {
$parseUrl = parse_url(trim($Address));
return trim($parseUrl['host'] ? $parseUrl['host'] : array_shift(explode('/', $parseUrl['path'], 2)));
}
$get=getHost($url);
$domain = str_ireplace('www.', '', $get);
if(filter_var(gethostbyname($domain), FILTER_VALIDATE_IP))
{
echo gethostbyname($domain);
echo $domain;
}
else
{
echo gethostbyname($domain);
echo "Not Valid";
}
我的测试用例是:-
1)www- 它返回 184.173.134.234
2)google.coma- 它返回 67.215.65.132
3) google.comaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa过过 -'它'返回'67.215.65.132'
发生的一件更有趣的事情是,对于这些相同的域名,当我在本地主机上运行它们时。这个相同的函数返回无效。
任何帮助,将不胜感激 :)