Rumah >pembangunan bahagian belakang >masalah PHP >php alamat output sebelum melompat

php alamat output sebelum melompat

WBOY
WBOYasal
2023-05-06 20:27:06787semak imbas

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!

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
Artikel sebelumnya:php shopping cart tambah padamArtikel seterusnya:php shopping cart tambah padam