我嘗試在PHP checkdnsrr()函數來測試一個指定的主機名是否有效或無效。PHP checkdnsrr()函數的結果
下面是PHP代碼:
$url = "this_is_a_wrong_url.com";
if (checkdnsrr($url, 'A'))
{
echo "Domain exists.";
}
else
{
echo "Domain doesnot exists.";
}
但它返回甚至無效的網址是真實的。
我在做什麼錯?我使用PHP 5.3.5
編輯:此代碼工作在Linux機器上使用相同的PHP版本的罰款。它只在Windows機器上給出無效結果。
我測試了你的代碼,它似乎很適合我。 (運行PHP 5.3.3)。也許它是PHP以外的東西造成這種情況? – vimist
@ Chief17是的,你是對的。我在另一個系統(運行5.3.6)上測試過它,它按預期工作。有關如何調試導致這不能在當前系統上正常工作的任何提示? – AnonGeek
在命令行中,嘗試'ping'ing /'nslookup'查看域名,看看你得到了什麼? – vimist