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

php alamat output sebelum melompat

WBOY
Lepaskan: 2023-05-06 20:27:06
asal
782 orang telah melayarinya

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;
Salin selepas log masuk

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;
Salin selepas log masuk

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;
Salin selepas log masuk

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan