PHP 处理错误

2023-12-03

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

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)部分?现在,如果页面不存在,它会在浏览器窗口中显示错误。我更喜欢抓住它们并显示我的文字,例如:

if(some error happened on file_get_html($url)) {
   $errors = true;
} else {
   html = file_get_html($url);
}

Thanks.


你好 您需要检查 404 Not Found 消息,因为无论如何都会返回一个数组。

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;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP 处理错误 的相关文章

随机推荐

  • 如何验证(泛型(泛型参数))?

    背景 我们真的不需要担心 这是一个源自于的问题构建具有继承性的通用树 我将这个问题作为一个单独的问题来打开 因为这不仅与树问题有关 这更多的是一个通用和类问题 Question 为了更好地用代码来说明 我们有一个Tree类 一个SubTre
  • 打印 Python 函数中输入的参数名称

    我有类似的东西 def myfunc list 当我调用该函数时 我可以输入类似 myfunc List1 有没有办法打印出函数中作为参数输入的列表 就像是 def myfunc list print list name 那会给出 myfu
  • 每个表视图单元格一个计时器

    我想点击表格单元格并启动计时器 每个单元都应该有自己的计时器 我已经成功设置了计时器 但不是独立设置的 当我设置一个计时器时 所有单元格都已设置 func tableView tableView UITableView didSelectR
  • 如何覆盖 Magento 中的默认搜索?

    我正在 Magento 网站上工作 我想编辑默认搜索结果 编辑搜索结果不是编辑搜索结果的外观 而是编辑实际生成的搜索结果 这个想法是 如果 Magento 搜索不返回任何值 那么我需要在自定义表中进行搜索以获取一些相关产品 谁能帮我编辑默认
  • 当allow_url_fopen打开时,php file_get_contents返回null

    我收到警告消息 file get contents 无法打开流权限被拒绝 我已在 php ini 文件中将 all url open 设置为 on 我的 php 文件位于我的 apache 服务器中 它正在尝试从同一台计算机上的 tomca
  • 如何读取/加载带有前导零的 yaml 参数作为字符串?

    如何读取 加载带有前导零的 YAML 参数作为字符串并在 python 3 7 中进行操作 从使用 yaml cpp yaml 1 2 的 C 工具中 我得到一个文本文件 其中包含leading zero 00005 读取 加载这行代码 似
  • 如何在 VB.net 中使用 IMAP 命令从 Gmail.com 服务器获取响应?

    我正在使用 Visual Basic 2010 专业版 我正在开发一个软件 其中一部分是获取 收件箱 电子邮件 但我什至无法从服务器获得响应 我做了这些步骤 确保我的 Gmail com 帐户可以使用 IMAP 我使用的是两步验证方法 因此
  • SQLException:值的数量不相同

    我使用 Apache Derby 作为嵌入式数据库 数据库检查 java 该类用于创建表 package normal This class if s for checking the database If the database do
  • javascript中数组交集的最简单代码

    在 javascript 中实现数组相交的最简单的 无库的代码是什么 我想写 intersection 1 2 3 2 3 4 5 and get 2 3 使用组合Array prototype filter and Array proto
  • 为什么 jQuery.ready 有删除线?

    当我将代码复制并粘贴到这个问题中时 ready没有删除线 但在我的 IDE VS 中 您会看到它看起来像 ready罢工 gt 这有什么意义吗 该代码似乎仍然有效 但如果这是一个问题 我想现在就解决它 因为我想以正确的方式使用 jQuery
  • 在之前的 onFormSubmit 完成之前,如何阻止表单提交。

    我编写了一个表单脚本来消除所选答案 这意味着它必须处理 onFormSubmit 函数 当脚本运行时 最终用户必须等待 30 秒才能单击 重新提交 否则该选择将不会被消除 有没有办法可以在 onFormSubmit 函数完成之前阻止提交 我
  • 使用 JavaMail 阅读阿拉伯语附件

    我在使用 java 邮件下载阿拉伯语附件文件时遇到问题 文件名总是不明确的 问题是Bodypart以非 UTF 8 字符形式检索附件 private void getAttachments Message temp throws IOExc
  • 如何在matlab中连接二值图像中的点

    我有一个二值图像 有以下几点 我怎样才能在这些点之间建立联系 像这样 我努力了 se strel line LEN DEG imclose image se 但一切都没有改变 请帮我 谢谢 您可以使用roipoly创建由点定义的掩模 给定一
  • 任何熟悉移动可视性和 zurbs 基础的人

    我试图在平板电脑设备和桌面设备上隐藏 div 我用的是zurbs粉底http foundation zurb com docs layout php这样做 但是当我尝试申请课程时hide on tablets hide on desktop
  • Burp Suite SSL 错误握手失败警报或 ERR SSL 协议错误

    我的 Burp Suite 工作正常 但一段时间后失败 FireFox 中的消息 SSL ERROR HANDSHAKE FAILURE ALERT 和 Chrome 中的消息 ERR SSL PROTOCOL ERROR 显示在浏览器中
  • 为什么这不能编译:List> lss = new ArrayList>(); [复制]

    这个问题在这里已经有答案了 下面的代码 List
  • GEKKO 的轨迹规划器无法处理给定的目标速度

    我已经为 GEKKO 的车辆设置了轨迹规划器 所以基本上我使用了非线性的运动学单轨模型 一切正常 直到我到达零件 当我给出不等于 0 的目标速度时 我可以毫无问题地给出所有其他目标状态 x 位置 y 位置 转向角和偏航角 但是如果我给出目标
  • 对父母和祖父母有约束力吗? [复制]

    这个问题在这里已经有答案了 我如何在 MVVMCross 中绑定到祖父母 我有一个List
  • 将函数结果分配给表变量

    SQL Server 2000 2005 函数获取表名和字段名作为参数 并返回函数内动态查询的结果 结果应分配给Table将在存储过程中进一步使用的变量 如何实现这一目标 我收到错误 只能从函数内执行函数和扩展存储过程 Declare Da
  • PHP 处理错误

    将此代码与 simplehtmldom 脚本一起使用 http simplehtmldom sourceforge net manual htm function file get html dom new simple html dom