使用file_get_contents() 時HTTP 請求失敗
儘管網站在瀏覽器中正常加載,但使用file_get_contents() 時遇到500)錯誤,請考慮以下事項:
在這種特定情況下,嘗試使用PHP 中的file_get_contents() 從網站檢索內容時遇到錯誤。錯誤日誌顯示「500 內部伺服器錯誤」訊息,而透過瀏覽器造訪網站時沒有問題。
解決此問題的可能解決方案是修改程式碼以包含其他請求標頭。透過設定自訂「User-Agent」標頭,您可以將您的請求偽裝成典型的瀏覽器。這可能有助於解決使用file_get_contents() 時遇到的HTTP 錯誤:
<code class="php">$opts = array('http'=>array('header' => "User-Agent:MyAgent/1.0\r\n")); $context = stream_context_create($opts); $header = file_get_contents('https://www.example.com',false,$context);</code>
如果此修改無法緩解問題,則可能值得考慮從安全網站存取內容時遇到限制的可能性( HTTPS )使用file_get_contents()。
以上是為什麼網站正常載入時 `file_get_contents()` 會失敗並出現 500 錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!