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

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

Mary-Kate Olsen
發布: 2024-12-04 08:09:13
原創
869 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板