Fungsi urldecode() dalam PHP digunakan untuk menyahkod URL dan memulihkan aksara yang dilarikan kepada aksara asal. Apabila memproses parameter dalam URL, anda selalunya perlu menggunakan fungsi urldecode(). Sintaks fungsi
urldecode() adalah seperti berikut:
string urldecode ( string $str )
di mana, $str ialah rentetan URL yang akan dinyahkodkan. Fungsi urldecode() akan menggantikan %xx dalam rentetan dengan aksara yang sepadan, dengan xx mewakili perwakilan perenambelasan nilai kod ASCII aksara.
Berikut ialah contoh kod khusus yang menunjukkan cara menggunakan fungsi urldecode() untuk penyahkodan URL:
<?php $url = "https%3A%2F%2Fwww.example.com%2F%3Fname%3D%E5%BC%A0%E4%B8%89%26age%3D20"; $decodedUrl = urldecode($url); echo "原始URL:" . $url . "<br>"; echo "解码后的URL:" . $decodedUrl . "<br>"; parse_str(parse_url($decodedUrl, PHP_URL_QUERY), $params); echo "URL参数:<br>"; foreach ($params as $key => $value) { echo $key . ":" . $value . "<br>"; } ?>
$url dalam kod di atas ialah rentetan URL yang dikodkan oleh fungsi urlencode() yang mewakili parameter . Gunakan fungsi urldecode() untuk menyahkod URL dan menetapkan rentetan URL yang dinyahkodkan kepada $decodedUrl.
Seterusnya, panggil fungsi parse_str() untuk menghuraikan rentetan URL yang dinyahkodkan ke dalam tatasusunan bersekutu, yang mengandungi parameter dalam URL dan nilainya yang sepadan. Akhir sekali, dengan merentasi tatasusunan bersekutu, kita boleh mendapatkan parameter khusus dan nilainya dalam URL.
Laksanakan kod di atas dan anda akan mendapat output berikut:
URL Asal: https%3A%2F%2Fwww.example.com%2F%3Fname%3D%E5%BC%A0%E4%B8%89%26age %3D20
URL Dinyahkod: https://www.example.com/?name=张三&age=20
Parameter URL:
nama: Zhang San
umur: 20
Anda boleh melihat rentetan URL yang dinyahkodkan URL asal ialah dipulihkan, dan parameter dalam URL dihuraikan dan dicetak dengan betul.
Fungsi urldecode() sangat berguna apabila memproses parameter dalam URL, memastikan penghantaran dan pemprosesan parameter yang betul. Apabila membangunkan aplikasi web, terutamanya semasa memproses parameter URL yang dimasukkan oleh pengguna, kami sering menggunakan fungsi urldecode() untuk memastikan ketepatan dan kesahihan data.
Atas ialah kandungan terperinci Fungsi urldecode() dalam PHP digunakan untuk menyahkod URL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!