首页 > 后端开发 > php教程 > 如何高效检测 PHP 中 URL 的 404 错误?

如何高效检测 PHP 中 URL 的 404 错误?

DDD
发布: 2024-12-01 22:14:10
原创
959 人浏览过

How Can I Efficiently Detect 404 Errors from URLs in PHP?

检测 PHP 中的 URL 404 错误

在网页抓取中,遇到返回 404(页面未找到)错误的 URL 可能会停止执行后续代码。因此,实现一种有效测试 URL 并处理这些错误的机制至关重要。

使用curl_getinfo 进行错误代码检查

一种确定 URL 是否存在的可靠方法通过 PHP 的curl 扩展返回 404 错误。 curl_getinfo() 函数提供对各种 HTTP 响应信息的访问,包括错误代码。以下是如何实现此方法:

$handle = curl_init($url);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, TRUE);

/* Fetch URL contents */
$response = curl_exec($handle);

/* Determine HTTP response code */
$httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);

if ($httpCode == 404) {
    /* Handle 404 error here */
}

curl_close($handle);

/* Process $response if no error */
登录后复制

在此代码中:

  1. curl_init() 初始化 cURL 句柄并指定要测试的 URL。
  2. curl_setopt() 配置句柄以将响应返回为string。
  3. curl_exec() 执行请求并检索响应。
  4. curl_getinfo() 使用 CURLINFO_HTTP_CODE 获取 HTTP 响应代码。
  5. 如果响应代码为 404,则它提示未找到错误,可以处理

注意:

  • 此方法通过直接获取 URL 来提供准确的 404 错误检测。
  • 请确保根据您的要求处理其他潜在错误或 HTTP 响应代码。
  • 还考虑处理任何异常在 cURL 请求过程中可能出现的问题。

以上是如何高效检测 PHP 中 URL 的 404 错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板