string urlencode ( string $str ) — 編碼 URL 字符串 此函數便於將字符串編碼 並將 其用於 URL 的請求部分,同時它還便於將變量傳遞給下一頁。 **做用:**對 url 加密 與 解密 ,其實就是對url中字符串進行編碼瀏覽器
urlencode()函數原理 對字符串中除了 **- _ . **以外的全部非字母數字字符(中文)都將被替換成百分號(%)後跟兩位十六進制數,空格則編碼爲加號(+) 例如咱們使用瀏覽器打開百度,搜索 「中國」. 在地址欄看到:函數
http://www.baidu.com/s?wd=%E4%B8%AD%E5%9B%BD&rsv_bp=0&ch=&tn=baidu&bar=&rsv_spt=3&ie=utf-8&rsv_sug3=16&rsv_sug=0&rsv_sug4=302&rsv_sug1=11&inputT=22928
即咱們看到「中國」被瀏覽器自動轉換爲:%E4%B8%AD%E5%9B%BD。編碼
string urldecode ( string $str ) — 解碼已編碼的 URL 字符串加密
返回解碼後的字符串。url
3.string rawurlencode ( string $str ) — 按照 RFC 3986 對 URL 進行編碼 4.string rawurldecode ( string $str )— 對已編碼的 URL 字符串進行解碼code
rlencode和rawurlencode的區別: urlencode將空格編碼爲加號「+」, rawurlencode將空格編碼爲加號「%20」。utf-8
url解碼urldecode 和 rawurldecode 一、在解碼時,能夠使用相應的 urldecode() 和 rawurldecode(),相應地,rawurldecode() 不會把加號('+')解碼爲空格,而 urldecode() 能夠。 二、urldecode() 和 rawurldecode() 解碼出的字符串是 UTF-8格式的編碼,若是URL中含有非UTF-8 編碼的中文,則要把解碼出的字符串進行轉換。字符串
URLEncode的方式通常有兩種,一種是傳統的基於GB2312的Encode,另外一種是基於UTF-8的Encode。 如: 複製代碼 代碼以下:input
$url = '中國'; echo urlencode($url ); //UTF-8: %E4%B8%AD%E5%9B%BD //GB2312:%D6%D0%B9%FA