Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mendapatkan Kembali URL Lengkap, Termasuk Parameter dan Teks Sauh?

Bagaimana untuk Mendapatkan Kembali URL Lengkap, Termasuk Parameter dan Teks Sauh?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-18 12:41:03790semak imbas

How to Retrieve the Complete URL, Including Parameters and Anchor Text?

Menentukan URL Lengkap dengan Parameter dan Sauh

Ia selalunya berguna untuk mendapatkan URL lengkap yang digunakan untuk meminta halaman semasa, termasuk mana-mana parameter yang dilampirkan pada penghujung URL (rentetan pertanyaan) dan sebarang teks sauh yang muncul selepas simbol "#". Mari kita terokai cara untuk mencapai ini dalam PHP.

Pendekatan PHP

PHP menyediakan pembolehubah $_SERVER['REQUEST_URI'] untuk mendapatkan semula bahagian URL yang dihantar kepada pelayan. Walau bagaimanapun, pembolehubah ini tidak termasuk teks sauh (teks selepas "#").

Penyelesaian JavaScript untuk Teks Sauh

Malangnya, PHP tidak boleh mengakses sauh teks kerana ia dikendalikan semata-mata oleh penyemak imbas. Untuk mendapatkan semula teks sauh, anda boleh menggunakan sifat document.location.hash JavaScript. Sifat ini mengandungi kandungan sauh, termasuk simbol "#".

Pembinaan Semula URL Komprehensif

Untuk membina URL lengkap, termasuk kedua-dua rentetan pertanyaan dan sauh teks, anda boleh menggabungkan pembolehubah $_SERVER['REQUEST_URI'] dengan sifat JavaScript document.location.hash. Gabungan ini akan memberikan anda keseluruhan URL, tidak kira sama ada halaman yang disertakan ialah foo.php atau bar.php.

Contoh:

<code class="php">$queryString = $_SERVER['REQUEST_URI'];
$anchorText = "<script>document.location.hash</script>";
$completeUrl = $queryString . $anchorText;</code>

Kesimpulan:

Walaupun PHP tidak boleh mendapatkan teks utama secara langsung, anda boleh menggunakan JavaScript untuk mendapatkan maklumat ini dan menggabungkannya dengan pembolehubah $_SERVER['REQUEST_URI'] untuk mendapatkan URL lengkap, termasuk semua parameter dan teks sauh.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Kembali URL Lengkap, Termasuk Parameter dan Teks Sauh?. 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:Cara Mengedit Fail php.iniArtikel seterusnya:Cara Mengedit Fail php.ini