在 PHP 中验证 404 状态代码的简单方法
为了防止代码因 404 错误而中断,测试至关重要首先确定 URL 是否返回此类错误。本文将指导您轻松完成此验证。
初始方法:陷阱和限制
您遇到了涉及 fsockopen 的建议。但是,当遇到重定向时,此方法可能会失败,如您提到的 URL 中所示。此外,您考虑使用“head 请求”。
解决方案:利用 cURL
cURL 的 PHP 绑定提供了可靠的解决方案。实现方法如下:
$handle = curl_init($url); curl_setopt($handle, CURLOPT_RETURNTRANSFER, TRUE); /* Get content from $url. */ $response = curl_exec($handle); /* Check for 404 (file not found). */ $httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE); if($httpCode == 404) { /* Handle 404 here. */ } curl_close($handle); /* Handle $response here. */
通过使用curl_getinfo,您可以轻松确定错误代码。如果对应404,则可以在指定块内采取适当的操作。这种方法全面解决您的问题,确保您的代码无缝处理 404 错误。
以上是如何在 PHP 中可靠地检查 404 HTTP 状态代码?的详细内容。更多信息请关注PHP中文网其他相关文章!