当 url 不存在时 file_get_contents

2024-06-04

我正在使用 file_get_contents() 访问 URL。

file_get_contents('http://somenotrealurl.com/notrealpage');

如果 URL 不真实,则返回此错误消息。如何让它优雅地出错,以便我知道该页面不存在并采取相应的操作而不显示此错误消息?

file_get_contents('http://somenotrealurl.com/notrealpage') 
[function.file-get-contents]: 
failed to open stream: HTTP request failed! HTTP/1.0 404 Not Found 
in myphppage.php on line 3

例如在 zend 中你可以说:if ($request->isSuccessful())

$client = New Zend_Http_Client();
$client->setUri('http://someurl.com/somepage');

$request = $client->request();

if ($request->isSuccessful()) {
 //do stuff with the result
}

您需要检查HTTP 响应代码 https://developer.mozilla.org/en-US/docs/HTTP/HTTP_response_codes:

function get_http_response_code($url) {
    $headers = get_headers($url);
    return substr($headers[0], 9, 3);
}
if(get_http_response_code('http://somenotrealurl.com/notrealpage') != "200"){
    echo "error";
}else{
    file_get_contents('http://somenotrealurl.com/notrealpage');
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当 url 不存在时 file_get_contents 的相关文章

随机推荐

  • 在 C++03 中将成员函数传递给 for_each(无 boost,无 c++11)

    下面的 解决方案 可以编译 但这不是我想要的 我想通过put成员函数for each并不是 this 使用升压是NOT一个选项 这可以在 C 03 中解决吗 include
  • 如何在我的网站上获取用户的国旗

    我想在我的网站上显示用户 访问者的国旗 我使用不同的技术 如 php jsp 和简单的 html 所以我想要一个代码 通过放置在我的网站上 访问者可以看到它 并且它应该在所有平台上运行 简而言之 我想要国家检测 API 如果有人能帮助我 我
  • 更改 JLabel 的文本 - 初学者

    My code package com test import java awt EventQueue public class TestGU private JFrame frame private JLabel la Launch th
  • 每次运行神经网络代码时结果都会改变

    我通过运行此链接中提供的代码得到了结果神经网络 预测多个变量的值 https stackoverflow com questions 58071836 neural network predicting values of multiple
  • 根据字符位置拆分列中的字符串

    我有一个像这样的数据框 Basic Stats Min Max Mean Stdev 1 LT50300282010256PAC01 0 336438 0 743478 0 592622 0 052544 2 LT5030028200926
  • 如何使用 jest 测试 unhandledRejection / uncaughtException 处理程序

    我有处理程序unhandledRejections and uncaughtExceptions bin js unhandledRejection uncaughtException forEach event gt process on
  • Twisted:如何从失败中获取错误参数?

    我有一段代码 from twisted web client import getPage from twisted internet import reactor class TestError Exception def init se
  • JAVA_HOME 和 Maven 依赖项的奇怪问题

    我将 JAVA HOME 变量设置为C Program Files Java jre6 当我在项目上运行 maven package 时 它 告诉我它无法解决依赖关系 ERROR Failed to execute goal org cod
  • xcode 9 中的 Facebook 登录按钮终止

    我正在使用 Xcode 9 并将编译器设置为 Swift 3 2 我使用 Cocoapods 安装了 Facebook Login 一切都编译没有任何错误 但每当我在模拟器中运行它时 我单击登录按钮 它就会崩溃 控制台中仅打印以下内容 li
  • asp.net mvc 我什么时候应该读取 servervariables?

    我什么时候可以从服务器变量收集信息 代码的一部分 我的意思是 我尝试过这样称呼 string temp Request ServerVariables Get HTTP REMOTE USER 在控制器构造函数中 但我收到一个空指针异常 而
  • Struts 2 - s:使用Map选择

    在 struts 2 中 我想使用从 Map 填充的 s select 我的地图有这样的值 键1 值1 键2 值2 键是我想要发布的内容 确实如此 但它显示了值 我不想显示这些值 但从我在其他方法 如 s text getTranslati
  • 使用 AngularJs NgResource 从本地主机加载 JSON 文件

    Overview 我正在构建一个应用程序 在 MAMP 上运行 该应用程序包含联系信息 一旦该部分正常运行 该应用程序将扩展以包含更多数据 例如项目名称和截止日期 问题 当用户访问时 projects php project 我希望他们看到
  • 另一个序列点查询:*p++ = getchar() 如何工作?

    5 1 2 4 16 http www open std org jtc1 sc22 wg14 www docs n1570 pdf 示例 7 表达式的分组并不能完全确定其计算结果 在下面的片段中 include
  • 有没有比 setTimeout 更准确的方法来创建 Javascript 计时器?

    一直困扰我的是事情的不可预测性setTimeout Javascript 中的方法是 根据我的经验 计时器在很多情况下都非常不准确 我所说的不准确是指实际延迟时间似乎或多或少有 250 500 毫秒的差异 尽管这并不是一个很长的时间 但当使
  • 一个好的多线程 python 网络服务器?

    我正在寻找一个多线程而不是多进程的 python Web 服务器 如 apache 的 mod python 的情况 我希望它是多线程的 因为我希望有一个内存对象缓存供各种 http 线程使用 我的网络服务器做了很多昂贵的事情并计算了一些大
  • Windows - 启动时自动启动特定应用程序

    在 Windows 操作系统中开发信息亭应用程序 当机器启动时 必须依次发生 3 件事 Node js 服务器启动 包含 Web 应用程序的浏览器以 kiosk 模式启动 另一个客户端应用程序启动 是否有一个实用程序可以轻松完成此操作 或者
  • 使用 imshow 或其他函数创建相交图像

    我有两个探地雷达数据的 3D 阵列 每个阵列基本上都是延时二维图像的集合 其中时间沿着第三维增加 我想创建一个与每个数组的 2 D 图像相交的 3 D 图 我本质上是想创建一个栅栏图 在这些网站上可以找到此类绘图的一些示例 http www
  • 如何在Shiny中引用ui.R中的反应元素

    我正在使用 ShinyDND 包制作一个具有拖放功能的应用程序 我想将输入中的列表作为 DragSetUI 的参数传递 该函数需要在 ui R 中运行 我尝试了renderUI和uiOutput 它几乎可以工作 但是拖动的元素无法放置在放置
  • x86 程序执行期间方向标志 (DF) 的默认状态

    在反汇编中 我经常看到使用字符串操作指令而不考虑方向标志 DF 的状态 如下所示 or ecx 0FFFFFFFFh xor eax eax mov edi ebp repne scasb CLD or STD自函数开始以来未找到指令 也未
  • 当 url 不存在时 file_get_contents

    我正在使用 file get contents 访问 URL file get contents http somenotrealurl com notrealpage 如果 URL 不真实 则返回此错误消息 如何让它优雅地出错 以便我知道