gpt4 book ai didi

php - 对于死链接,我们应该考虑哪些 HTTP 状态代码

转载 作者:搜寻专家 更新时间:2023-10-31 21:03:30 25 4
gpt4 key购买 nike

我们正在从 PHP 执行以下 curl 调用。

$url = $fullurl;

if (isset($url)) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch , CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
$headers = curl_getinfo($ch);
curl_close($ch);

$check_url_status = $headers['http_code'];
if ($check_url_status == '200')
$ress = "Link Works";
else
$ress = "Broken Link";

}

我们应该考虑哪些其他 HTTP 状态代码来检查 URL 是否不是损坏/无效链接。

最佳答案

记住 5 个 HTTP 状态代码类:1xx 继续(协议(protocol)切换)、2xx OK、3xx 重定向、4xx 客户端错误、5xx 服务器错误。

如果您的 Curl 客户端遵循重定向 (3xx),我认为您可以测试该状态代码 <= 299。所有其他状态代码将成为“断开的链接”。

根据你的测试有多深,你也可以想到这些案例:

  • 401 Unauthorized/403 Forbidden : 资源需要认证。这并不意味着链接已断开,但授权客户可能会看到它,而其他人不会。
  • 204 无内容:资源可访问但不返回任何内容。一些分析资源返回 204。但视觉结果将是损坏的图像或指向空白页面的链接。

如果您的目标是更改损坏链接的显示,您可以使用 Javascript 在客户端管理它,但它可以限于您的域。参见 this question

关于php - 对于死链接,我们应该考虑哪些 HTTP 状态代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36907137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com