Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Menjejaki Pengalihan Fail apabila menggunakan 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!