PHP 的file_get_contents() 在遠端伺服器上因HTTP 403 禁止錯誤而失敗
使用PHP 的file_get_contents() 函數從Web檢索內容時頁面,即使它在本地運行,您也可能會在伺服器上遇到HTTP 403 Forbidden 錯誤。要解決此問題,請考慮以下事項:
1.使用PHP 實用程式進行偵錯
PHP 提供偵錯選項,例如:
2.解決缺少 HTTP 標頭的問題
您的請求可能缺少必需的 HTTP 標頭,例如 Referer 或 User-Agent。大多數瀏覽器使用以下使用者代理:
您可以使用stream_context_create()建立一個帶有偽造用戶代理的上下文:
此請求將偽造用戶代理並將其發送到指定的URL.<code class="php">$context = stream_context_create( array( "http" => array( "header" => "User-Agent: <Your User Agent>" ) ) ); echo file_get_contents("www.google.com", false, $context);</code>參考文獻:
[stream_context_create()](https://www.php.net/manual/en/function.stream-context -create.php)
以上是為什麼我的 PHP `file_get_contents()` 函數會在遠端伺服器上拋出 HTTP 403 禁止錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!