首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP处理错误

PHP处理错误
EN

Stack Overflow用户
提问于 2010-08-11 21:21:58
回答 1查看 3.5K关注 0票数 3

将此代码与simplehtmldom脚本(http://simplehtmldom.sourceforge.net/manual.htm)一起使用:

代码语言:javascript
复制
function file_get_html() {
    $dom = new simple_html_dom;
    $args = func_get_args();
    $dom->load(call_user_func_array('file_get_contents', $args), true);
    return $dom;
}

$url = 'http://site.com/';
$html = file_get_html($url);

如何处理file_get_html($url)部件上的错误?现在,如果页面不存在,它会在浏览器窗口中显示错误。我更喜欢捕捉它们并显示我的文本,比如:

代码语言:javascript
复制
if(some error happened on file_get_html($url)) {
   $errors = true;
} else {
   html = file_get_html($url);
}

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2010-11-20 06:38:01

您好,您需要检查404not Found消息,因为在任何情况下都会返回一个数组。

代码语言:javascript
复制
function url_exists($url){
if ((strpos($url, "http")) === false) $url = "http://" . $url;
$headers = @get_headers($url);
//print_r($headers);
if (is_array($headers)){
    //Check for http error here....should add checks for other errors too...
    if(strpos($headers[0], '404 Not Found'))
        return false;
    else
        return true;    
}         
else
    return false;
}
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3458697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档