加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何使单个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'; 
 }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读