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

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

贊助商鏈接:

主站蜘蛛池模板: 南通市| 禹城市| 左贡县| 张北县| 通榆县| 东山县| 安吉县| 富裕县| 开原市| 威海市| 施甸县| 尼玛县| 桐梓县| 贵南县| 大厂| 莎车县| 柳江县| 霞浦县| 张北县| 双鸭山市| 家居| 固安县| 闽清县| 营山县| 乌什县| 永泰县| 普洱| 贞丰县| 泰顺县| 辽阳市| 任丘市| 白玉县| 襄樊市| 鸡东县| 广河县| 六安市| 松潘县| 万山特区| 蓝田县| 乌鲁木齐市| 华安县|