首頁 >後端開發 >php教程 >使用 file_get_contents() 時如何追蹤檔案重定向?

使用 file_get_contents() 時如何追蹤檔案重定向?

Linda Hamilton
Linda Hamilton原創
2024-11-01 13:19:02966瀏覽

How to Track File Redirection when using file_get_contents()?

使用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn