我试图检查某个域名是否存在。我的想法是用file_get_contents()读取内容,并检查它是成功还是失败。如何沉默单个PHP语句的警告?
$line = file_get_contents('http://www.domain.com');
if ($line==false)
echo 'Domain is dead';
else
echo 'Domain is live';
我遇到的问题是,当它失败时,它会在网页上输出警告。关闭通过PHP配置的所有警告不是一个选项,因为我需要他们的一些其他部分。有没有办法让这个单一的陈述不输出警告?
或者有没有更好的方法来检查一个域是否存在?我试过checkdnsrr(),但是速度很慢。
结帐误差控制操作http://us2.php.net/manual/en/language.operators.errorcontrol.php - 相关的问题HTTP:/ /stackoverflow.com/a/1454592/138383 – 2012-02-13 14:29:05
谢谢大家,那就是我需要的。 – 2012-02-13 14:30:43
@DanielS不,实际上它不是你所需要的。人们只是回答你认为你需要的东西*而没有看到你实际想要做的事情。 – Gordon 2012-02-13 14:34:54