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

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

贊助商鏈接:

主站蜘蛛池模板: 忻州市| 万山特区| 稻城县| 柳州市| 连云港市| 霍城县| 焉耆| 新闻| 观塘区| 弥渡县| 益阳市| 都江堰市| 苍山县| 民丰县| 大丰市| 五华县| 墨江| 元江| 墨竹工卡县| 新昌县| 青浦区| 铜山县| 济阳县| 高淳县| 筠连县| 夏河县| 成武县| 碌曲县| 道真| 双牌县| 泽州县| 松潘县| 遵化市| 昂仁县| 高青县| 个旧市| 扎鲁特旗| 霍州市| 遂溪县| 灌阳县| 开封县|