Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mendapatkan Kembali URL Lengkap, Termasuk Parameter dan Teks Sauh?
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!