Dalam pembangunan bahagian hadapan, kita selalunya perlu melompat ke halaman lain. Sebelum melompat, kadang-kadang kita perlu mendapatkan alamat halaman semasa. Jadi dalam PHP, bagaimana untuk mengeluarkan alamat halaman semasa?
Untuk masalah ini, terdapat dua cara untuk mencapainya.
Kaedah 1: Gunakan pembolehubah $_SERVER['HTTP_REFERER']
$_SERVER['HTTP_REFERER'] Pembolehubah ini boleh mendapatkan alamat URL sebelumnya bagi halaman semasa. Ia dihantar oleh penyemak imbas dalam pengepala permintaan HTTP. Biasanya ia akan mengandungi URL penuh halaman yang diminta semasa permintaan, tetapi kadangkala ia boleh kosong.
Kod untuk kaedah ini adalah seperti berikut:
$current_url = $_SERVER['HTTP_REFERER']; echo '当前页面的地址是:' . $current_url;
Satu perkara yang perlu diambil perhatian apabila menggunakan kaedah ini ialah nilai $_SERVER['HTTP_REFERER'] mungkin diusik atau dibersihkan oleh pelayar, jadi kaedah ini Tidak boleh dipercayai.
Kaedah 2: Gunakan pembolehubah $_SERVER['REQUEST_URI']
$_SERVER['REQUEST_URI'] Pembolehubah ini boleh mendapatkan alamat URI (Uniform Resource Identifier) untuk permintaan semasa . Ia mewakili laluan halaman yang diminta pada masa ini berbanding dengan nama domain, termasuk rentetan pertanyaan. Menggunakan pembolehubah ini memastikan bahawa kita mendapat alamat halaman semasa, bukan alamat halaman sebelumnya.
Kod kaedah ini adalah seperti berikut:
$current_url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; echo '当前页面的地址是:' . $current_url;
Perlu diambil perhatian apabila menggunakan kaedah ini bahawa $_SERVER['REQUEST_URI'] mengandungi rentetan pertanyaan jika anda tidak memerlukan pertanyaan rentetan, anda boleh menggunakan fungsi parse_url PHP digunakan untuk mendapatkan bahagian laluan tulen Kod adalah seperti berikut:
$current_url = 'http://' . $_SERVER['HTTP_HOST'] . parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH); echo '当前页面的地址是:' . $current_url;
Ringkasan
Di atas adalah dua kaedah untuk mengeluarkan alamat halaman semasa dalam PHP. . Walaupun kedua-dua kaedah mempunyai kebaikan dan keburukan, penggunaan pembolehubah $_SERVER['REQUEST_URI'] secara amnya lebih dipercayai. Tidak kira kaedah yang anda gunakan, anda perlu memberi perhatian kepada isu keselamatan dan mengelakkan masalah seperti serangan XSS (skrip merentas tapak).
Atas ialah kandungan terperinci php alamat output sebelum melompat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!