首頁 >後端開發 >php教程 >如何可靠地測試 PHP 抓取程式碼中的 404 錯誤?

如何可靠地測試 PHP 抓取程式碼中的 404 錯誤?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-04 08:09:13964瀏覽

How can I reliably test for 404 errors in my PHP scraping code?

在 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn