我尝试在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