urldecode
解碼已編碼的URL 字符串
函數名稱:urldecode()
適用版本:PHP 4, PHP 5, PHP 7
函數描述:urldecode() 函數用於解碼通過URL 編碼的字符串。
語法:string urldecode ( string $str )
參數:
返回值:解碼後的字符串。
示例:
<?php $url = "https%3A%2F%2Fwww.example.com%2Fpage.php%3Fid%3D123%26name%3DJohn"; $decodedUrl = urldecode($url); echo $decodedUrl; ?>
輸出:
https://www.example.com/page.php?id=123&name=John
解釋:在上述示例中,我們首先定義了一個經過URL 編碼的字符串$url
,然後使用urldecode()
函數對其進行解碼。最後,我們通過echo
語句輸出了解碼後的字符串$decodedUrl
。解碼後的字符串即為原始的URL 字符串,其中的特殊字符被還原為其原始形式。
注意事項:
urldecode()
函數只能解碼經過URL 編碼的字符串,如果傳入的參數不是經過URL 編碼的字符串,則不會進行任何操作,直接返回原始字符串。urldecode()
函數只能解碼%
符號後跟著兩個十六進制數字的編碼。如果遇到其他編碼格式,如+
符號代表空格的編碼,則需要使用rawurldecode()
函數進行解碼。