使用file_get_contents 進行檔案重新導向追蹤
使用file_get_contents() 時,可以從外部URL 取得內容,即使它們到重新導向的位置。然而,確定此類重定向後的實際目標 URL 可能具有挑戰性。
取得重定向 URL
要解決此問題,請考慮使用 file_get_contents() 停用自動重定向處理。這可以透過stream_context_create()函數來實現:
<code class="php">$context = stream_context_create( array( 'http' => array( 'follow_location' => false ) ) ); $html = file_get_contents('http://www.example.com/', false, $context);</code>
透過將follow_location設定為false,腳本將不會遵循任何重定向。若要擷取重新導向的 URL,請檢查 $http_response_header 變數:
<code class="php">var_dump($http_response_header);</code>
這將提供一個包含回應標頭的數組,其中包括 Location 標頭中的實際目標 URL。
以上是使用 file_get_contents() 時如何追蹤檔案重定向?的詳細內容。更多資訊請關注PHP中文網其他相關文章!