如何解決使用 file_get_contents 時出現的 403 禁止錯誤?

Linda Hamilton
發布: 2024-10-27 02:38:30
原創
449 人瀏覽過

How to Troubleshoot a 403 Forbidden Error When Using file_get_contents?

使用file_get_contents 排除403 Forbidden 錯誤

使用file_get_contents 檢索網頁時遇到403 Forbidden 調試時,必須進行調試和調試

可能的解決方案

PHP 提供了多種調試機制:

  • $http_response_header 變數: 後每次🎜> file_get_contents 呼叫時,此變數都包含HTTP 回應標頭。檢查這些標頭可以揭示發生 403 錯誤的原因。
  • ignore_errors 上下文選項: 將此選項設為true,您可以檢索實際回應,包括任何錯誤訊息或禁止的原因

常見原因

從實用的角度來看,403 錯誤通常是由於請求中的HTTP 標頭遺失或不正確而導致的。以下是一些常見的 HTTP 標頭:

  • Referer: 表示請求的來源。
  • User-Agent: 識別請求的來源。發出請求的瀏覽器或裝置。

範例實作

要透過模擬有效的使用者代理程式來解決問題,請使用以下程式碼:

<code class="php"><?php

$context = stream_context_create(array(
    "http" => array(
        "header" => "User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36"
    )
));

echo file_get_contents("www.google.com", false, $context);

?></code>
登入後複製
此程式碼欺騙用戶代理並向https://google.com 發送請求。

參考文獻

    [stream_context_create]( https://www.php.net/manual/en/function.stream-context-create.php )

以上是如何解決使用 file_get_contents 時出現的 403 禁止錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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