使用 get_meta_tags() 和 get_headers() 进行异常处理?

2024-02-25

在 PHP 中,我正在使用get_meta_tags() and get_headers()但是,当出现 404 错误时,这两个函数会发出警告。有什么办法让我抓住它吗? 谢谢!


get_headers不会在 404 上抛出警告/错误,但是get_meta_tags does.

因此,您可以检查标头响应并在出现问题时执行某些操作:

$url = 'http://www.example.com/';

$headers = array();
$metatags = array();

$validhost = filter_var(gethostbyname(parse_url($url,PHP_URL_HOST)), FILTER_VALIDATE_IP);
if($validhost){
    // get headers only when Domain is valid
    $headers = get_headers($url, 1);

    if(substr($headers[0], 9, 3) == '200'){
        // read Metatags only when Statuscode OK
        $metatags = get_meta_tags($url);
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 get_meta_tags() 和 get_headers() 进行异常处理? 的相关文章

随机推荐

  • cosmosdb mongo api 不适用于某些命令

    我在用cosmosdb在天蓝色上我正在使用MongoDB API我有一个 要求 集合里面有一个 claims array 如果我使用这个命令 db getCollection requests find claims id 1002 它不适
  • clang vs gcc - 空通用 lambda 变量参数包

    我想我找到了另一个 clang 与 gcc lambda 和可调用对象之间的不一致 decltype l operator 应该等于C operator 但是如果通用 lambda 中的可变参数包留空 gcc 会拒绝编译 15 错误 与调用
  • Highcharts - 仅当直接悬停在点上时显示工具提示

    Highcharts 的默认体验似乎是距离光标最近的点 水平 处于悬停状态 这意味着当您到达行中下一个点的一半以上时 就会触发工具提示 我希望当我直接将鼠标悬停在一个点上时触发工具提示 然后保持活动状态 直到我将鼠标直接悬停在另一个点上 这
  • adb Push/Pull 的默认工作目录是什么以及如何更改它?

    我使用 adb 从 android sdcard 中提取了一个文件 它似乎转到了c documents and settings userName默认情况下 我不知道它是如何设置到这个文件夹的 因为这不是安装 adb 的地方 但可能与以下事
  • 如何在 Dropwizard 项目(Angular 7 前端)中创建并开始使用嵌入式 Apache Derby 数据库

    我正在阅读 Derby 文档并遵循所有说明 我已成功安装它 将其解压到我的 Linux 计算机并设置 DERBY HOME 路径 我有一个完整的 REST API 项目 带有 Angular 7 前端和 Dropwizard 后端 我在后端
  • 有没有办法在 numpy.hist 中返回相同长度的数组?

    我正在尝试在 python 中创建直方图 用一些自定义值对 y 轴值进行标准化 为此 我想这样做 import numpy as np import matplotlib pyplot as plt data np loadtxt foo
  • 惰性 var 属性初始化两次是否正常?

    当我使用房产时 我遇到过很奇怪的情况lazy关键词 我知道这个关键字表示属性的初始化将被推迟到实际使用变量为止 但是 它并没有像我预期的那样工作 它运行两次 class TestLazyViewController UIViewContro
  • 为什么 is 运算符在给定 null 时返回 false?

    在我看来 is运营商有点不一致 bool Test Returns false but should return true return null is string 人们期望null值属于任何引用 或可为空 类型 事实上 C 语言规范的
  • http_build_query() 点转换为下划线

    请检查以下数组 Array bunrey gt Array 0 gt 20130730181908615391000000 mt shasta gt Array 0 gt 20130708203742347410000000 1 gt 20
  • 如何使用 jQuery 检测 IE 8?

    我不仅需要检测浏览器类型 还需要使用 jQuery 检测浏览器版本 主要是我需要确定它是否是 IE 8 我不确定我是否做得正确 如果我做 if jQuery browser version gt 8 0 dosomething 我不确定它是
  • 在 python selenium webdriver 中发送密钥而不指定元素

    我有一个页面 其源代码不可用 但有一个输入框 光标在闪烁 我可以在文本框中写入一些内容而不找到该元素吗 我的意思是 发送键可以通过某种方式自动查找焦点输入框并在其中键入输入 我的代码显然不能工作 driver send keys testd
  • 使用意图上传图像

    我正在尝试为我的 Android 移动应用程序上传图像 对于从图库文件夹上传的图像 该代码运行良好 但是 如果我从 最近的图像 文档 下载 中选择任何图像 则图像路径不会被提取 无法上传图像 你能帮我解决这个问题吗 这是我的编码供您参考 p
  • 在谷歌中搜索单词并想使用java程序找到每个单词的命中

    我有30000个字典单词 我想在 Google 中搜索每个单词 并想使用 Java 程序找到每个单词的匹配项 是否可以 Look up
  • 如何在 EF Core 中放弃对上下文的更改

    我有一个巨大的 json 格式的 扁平化 对象列表 以及一个有点复杂的关系数据库模式 大约 20 个表对应于一个扁平化对象 我正在尝试在新的关系数据库中自动插入这些扁平对象 foreach var flattenedObject in fl
  • jQuery-UI 可排序 - 更新后同步数组(模型)

    假设我有一个包含数据的数组 它可能来自 Ajax 但无需在此处执行此操作 使用该数组 我生成 UL 元素的内容 并使用 jQuery UI 使 UL 可排序 在客户端对它进行排序之后 我希望保持数组的顺序与 UL 同步 有没有一种优雅的方法
  • 如何用python画动态规划表

    What is a good way to draw a dynamic programming such as this one with the path in python 我在网上查了一下 我看到了pygame http pygam
  • 从 PHP 关联数组中弹出键和值

    假设 S 是 PHP 中的关联数组 我需要从中检索并提取第一个元素 包括值和键 我会用 value1 array pop S 但它只给了我价值 我可以用 K array keys S key1 array pop K value1 arra
  • 在graphviz中从节点到边绘制边

    是否可以在 graphviz 中从节点绘制一条边到现有边的中心 我想复制化学或生物网络中常见的这种类型的反应图 Thanks Peter 是的 您可以使用不可见节点 例如这个例子 https stackoverflow com questi
  • Amazon Elasticsearch - 并发批量请求

    当我通过一个批量请求向 ElasticSearch 添加 200 个文档时 速度非常快 但我想知道是否有机会加快这一进程并发执行 20 个并发执行 每个并发执行 10 个文档 我知道这效率不高 但也许有机会通过并发执行来加快进程 较低的并发
  • 使用 get_meta_tags() 和 get_headers() 进行异常处理?

    在 PHP 中 我正在使用get meta tags and get headers 但是 当出现 404 错误时 这两个函数会发出警告 有什么办法让我抓住它吗 谢谢 get headers不会在 404 上抛出警告 错误 但是get me