成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

php中urlencode()和rawurlencode()函數的區別

2013-07-20 11:17:55來源:Linux Today作者:

今天在閱讀開源代碼時發現了一個URL的編碼函數:rawurlencode(),以前一直沒有注意過,因為在平時的開發上主要使用的是 urlencode(),故專門研究了一番。

今天在閱讀開源代碼時發現了一個URL的編碼函數:rawurlencode(),以前一直沒有注意過,因為在平時的開發上主要使用的是 urlencode(),故專門研究了一番。

其實這兩個函數的區別很簡單,它們兩個都會把URL中的非英文字符進行轉義,替換成”%”后跟兩位十六進制數,不同的是:rawurlencode 遵守是94年國際標準備忘錄RFC 1738,對空格的轉義是’%20′;而urlencode的編碼實現的是傳統做法,和POST表單數據一樣會把空格轉義成”+”號。

舉個例子:

如果URL地址源的形式是:http://www.zzs.me/PHP 編碼區別
<?php
$url = 'http://www.zzs.me/php 編碼區別';
var_dump(urlencode($url));
echo '<br>-----------<br>';
var_dump(rawurlencode($url)) ;
?>

以上輸出的結果是:
string(66) “http%3A%2F%2Fwww.zzs.me%2Fphp+%E7%BC%96%E7%A0%81%E5%8C%BA%E5%88%AB”
———–
string(68) “http%3A%2F%2Fwww.zzs.me%2Fphp%20%E7%BC%96%E7%A0%81%E5%8C%BA%E5%88%AB”

從這個例子中可以很明顯的看出二者的區別,如果我們想給編碼的URL解碼的話,可以使用這兩個函 數:rawurldecode(),urldecode() 。在實際的開發中為了避免URL格式不統一,還是推薦大家使用rawurlencode()來進行URL的編碼。

關鍵詞:phpurlencode

贊助商鏈接:

主站蜘蛛池模板: 都匀市| 新密市| 拉萨市| 通河县| 共和县| 开江县| 石城县| 盈江县| 会东县| 安多县| 鄂州市| 五原县| 凯里市| 贵德县| 延津县| 青岛市| 宝坻区| 荆州市| 正定县| 凌源市| 福鼎市| 云梦县| 德兴市| 宝应县| 福鼎市| 都江堰市| 利津县| 昆明市| 烟台市| 和平区| 罗源县| 门源| 贵州省| 玉门市| 齐齐哈尔市| 浮梁县| 重庆市| 盐山县| 文登市| 台山市| 都昌县|