Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menjejaki Pengalihan Fail apabila menggunakan file_get_contents()?

Bagaimana untuk Menjejaki Pengalihan Fail apabila menggunakan file_get_contents()?

Linda Hamilton
Linda Hamiltonasal
2024-11-01 13:19:02867semak imbas

How to Track File Redirection when using file_get_contents()?

Penjejakan Ubah Arah Fail dengan file_get_contents

Apabila menggunakan file_get_contents(), adalah mungkin untuk mendapatkan kandungan daripada URL luaran walaupun ia mengubah hala ke lokasi yang berbeza . Walau bagaimanapun, menentukan URL sasaran sebenar selepas ubah hala tersebut boleh terbukti mencabar.

Mendapatkan URL Diubah Hala

Untuk menangani perkara ini, pertimbangkan untuk melumpuhkan pengendalian ubah hala automatik dengan file_get_contents(). Ini boleh dicapai melalui fungsi 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>

Dengan menetapkan follow_location kepada false, skrip tidak akan mengikuti sebarang ubah hala. Untuk mendapatkan semula URL yang diubah hala, periksa pembolehubah $http_response_header:

<code class="php">var_dump($http_response_header);</code>

Ini akan menyediakan tatasusunan yang mengandungi pengepala respons, termasuk URL sasaran sebenar dalam pengepala Lokasi.

Atas ialah kandungan terperinci Bagaimana untuk Menjejaki Pengalihan Fail apabila menggunakan file_get_contents()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn