PHP 函數urlencode() 和rawurlencode() 的區別
詳細的區別請看PHP官方文檔PHPurlencode()
和PHPrawurlencode()
,很長,仔細理解了一下,做下要點:
1. PHP中對於URL進行編碼,可以使用urlencode()
或者rawurlencode()
,二者的區別是urlencode()
把空格編碼為’+’,而rawurlencode()
把空格編碼為’%20’。
2. rawurlencode()
遵守是94年國際標準備忘錄RFC 1738,urlencode()
實現的是傳統做法,推薦在PHP中使用用rawurlencode()
,棄用urlencode()
。