這是iam使用gethostbyname()驗證域名的代碼。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.comaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - 它返回67.215.65.132
一個更有趣的事情發生的是,當我在我的本地主機上運行它們時,這些相同的域名。函數返回無效。
任何幫助,將不勝感激:)
感謝@Lucanos爲你的幫助..它的工作,我現在清楚瞭解這個概念...再次感謝:) –