我知道關於PHP函數encode()和decode(),它們對我很好,但我想傳遞一個url內的編碼字符串,但編碼不返回特殊字符像「=」「,」「'」等....PHP編碼/解碼字符串只有數字和字符
這顯然打破了我的腳本,什麼是最好的方式來編碼一個字符串,只有數字和字符?
我應該使用特殊的散列嗎?
我知道關於PHP函數encode()和decode(),它們對我很好,但我想傳遞一個url內的編碼字符串,但編碼不返回特殊字符像「=」「,」「'」等....PHP編碼/解碼字符串只有數字和字符
這顯然打破了我的腳本,什麼是最好的方式來編碼一個字符串,只有數字和字符?
我應該使用特殊的散列嗎?
還有一個尊重特殊字符的方法urlencode()
和urldecode()
。
此外,提供rawurlencode()
和rawurldecode()
以根據RFC-3986進行編碼。這將返回一個字符串,其中所有非字母數字字符已被替換爲百分號(%)後跟兩個十六進制數字。
嘗試進行urlencode()
這應該編碼的方式,你可以放心地通過它在URL編碼字符串。
我將能夠編碼字符串嗎? –
首先按照您想要的方式對字符串進行編碼,然後通過urlencode()傳遞它以獲取適合URL的字符串。該字符串可以通過URL傳遞。 – Dakkaron
[urlencode()](http://php.net/manual/en/function.urlencode.php) – treegarden