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

Mary-Kate Olsen
Lepaskan: 2024-10-18 12:41:03
asal
668 orang telah melayarinya

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

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!

sumber:php
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!