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