Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Mendapatkan URL Sebenar Selepas Ubah Arah Menggunakan file_get_contents()?

Bagaimana untuk Mendapatkan URL Sebenar Selepas Ubah Arah Menggunakan file_get_contents()?

Susan Sarandon
Lepaskan: 2024-10-29 04:59:02
asal
782 orang telah melayarinya

How to Get the Actual URL After Redirection Using file_get_contents()?

Mendapatkan URL Sebenar Selepas Ubah Hala dengan file_get_contents

Apabila mengambil kandungan daripada URL menggunakan file_get_contents(), ia boleh mengendalikan ubah hala ke baharu dengan lancar URL. Walau bagaimanapun, kadangkala adalah perlu untuk menentukan URL sebenar selepas ubah hala berlaku.

Adakah Terdapat Penyelesaian?

Untuk mendapatkan URL sebenar selepas ubah hala telah berlaku , penyelesaian tersuai diperlukan. File_get_contents() mengikut ubah hala secara lalai, tetapi tingkah laku ini boleh ditindih.

Cara Mengatasi Gelagat Ubah Hala

Untuk melumpuhkan ubah hala automatik dan dapatkan URL sebenar:

  1. Buat konteks strim menggunakan stream_context_create().
  2. Tetapkan parameter 'follow_location' kepada palsu untuk mengelakkan ubah hala automatik.
  3. Gunakan konteks strim yang diubah suai apabila memanggil file_get_contents( ).

Coretan Kod:

<code class="php">$context = stream_context_create(
    array(
        'http' => array(
            'follow_location' => false
        )
    )
);

$html = file_get_contents('http://www.example.com/', false, $context);

var_dump($http_response_header);</code>
Salin selepas log masuk

Selepas melumpuhkan pengalihan automatik, tatasusunan $http_response_header akan mengandungi maklumat tentang URL sebenar yang dilawati, memberikan yang diperlukan data untuk pemprosesan selanjutnya.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan URL Sebenar Selepas Ubah Arah Menggunakan file_get_contents()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan