探索file_get_contents() 遇到的500 錯誤
透過file_get_contents() 函數存取網頁時,有時會遇到500頁瀏覽器中正確呈現時,發生內部伺服器錯誤。此問題會阻止開發人員檢索所需的內容。
在您的特定情況下,以下程式碼片段會導致錯誤:
<code class="php">$html = file_get_contents("https://www.[URL].com"); echo $html;</code>
要解決此問題,您可以嘗試以下解決方法:
<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>
此程式碼將User-Agent 標頭新增至您的請求中,這在某些情況下會有所幫助。如果此解決方案無法緩解問題,則可能是您的設定限制了透過 HTTPS 存取目標網站。
以上是為什麼在瀏覽器中呈現相同頁面時 file_get_contents() 回傳 500 錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!