如何使单个PHP语句的警告静音?
发布时间:2020-12-13 22:20:48 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试检查某个域是否存在.我的想法是用file_get_contents()读取内容,并检查它是成功还是失败. $line = file_get_contents('http://www.domain.com'); if ($line==false) echo 'Domain is dead';else echo 'Domain is live'; 我遇到的问题是,当它失败时,
我正在尝试检查某个域是否存在.我的想法是用file_get_contents()读取内容,并检查它是成功还是失败.
$line = file_get_contents('http://www.domain.com'); if ($line==false) echo 'Domain is dead'; else echo 'Domain is live'; 我遇到的问题是,当它失败时,它会在网页上输出警告.通过PHP配置关闭所有警告不是一个选项,因为我需要在其他一些部分.有没有办法让这个单一语句不输出警告? 或者有更好的方法来检查域名是否有效?我试过checkdnsrr()但它很慢. 解决方法
使用@符号来抑制警告:
$line = @file_get_contents('http://www.domain.com'); 您可以使用fopen来检查它是否为null: $fp = fopen('http://www.domain.com','r'); if($fp) { echo 'Domain is live'; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |