在 PHP 中测试 404 错误:综合指南
发现 URL 返回意外的 404 错误可能会破坏您的抓取代码。为了解决这个问题,必须在代码开头实现一个测试来检查此特定状态代码。
fsockopen 方法
一种建议的方法涉及使用 fsockopen ()。但是,如果 URL 具有重定向,则 fsockopen() 可能会为所有值返回空结果。
curl 方法
更可靠的方法利用 PHP 的curl 绑定。使用curl,您可以使用curl_getinfo() 检索HTTP 错误代码。下面是一个示例:
$handle = curl_init($url); curl_setopt($handle, CURLOPT_RETURNTRANSFER, TRUE); $response = curl_exec($handle); $httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE); if ($httpCode == 404) { // Handle 404 error here } curl_close($handle); // Handle the response as needed
此代码初始化指定 $url 的curl 句柄,设置将响应作为字符串返回的选项,执行请求并检索 HTTP 代码。如果代码是 404,它会导航到适当的错误处理代码。
结论
通过使用curl 的curl_getinfo() 函数,您可以有效地检查您的程序中是否有404 错误。 PHP 抓取代码,防止下游中断并确保数据提取过程的稳定性。
以上是如何可靠地测试 PHP 抓取代码中的 404 错误?的详细内容。更多信息请关注PHP中文网其他相关文章!