国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

關于php中urlencode()URL編碼函數的解析

2020-03-22 19:02:48
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了關于php中urlencode()URL編碼函數的解析,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

URLEncode:是指針對網頁url中的中文字符的一種編碼轉化方式,最常見的就是Baidu、Google等搜索引擎中輸入中文查詢時候,生成經過Encode過的網頁URL。

URLEncode的方式一般有兩種,一種是傳統的基于GB2312的Encode(Baidu、Yisou等使用),另一種是基于UTF-8的Encode(Google、Yahoo等使用)。
本工具分別實現兩種方式的Encode與Decode:
中文 - GB2312的Encode - %D6%D0%CE%C4
中文 - UTF-8的Encode - %E4%B8%AD%E6%96%87
Html中的URLEncode:
編碼為GB2312的html文件中:http://s.VeVb.com/中文.rar - 瀏覽器自動轉換為 - http://s.VeVb.com/%D6%D0%CE%C4.rar
注意:Firefox對GB2312的Encode的中文URL支持不好,因為它默認是UTF-8編碼發送URL的,但是ftp://協議可以,我試過了,我認為這應該算是Firefox一個bug。
編碼為UTF-8的html文件中:http://s.VeVb.com/中文.rar - 瀏覽器自動轉換為 - http://s.VeVb.com/%E4%B8%AD%E6%96%87.rar
PHP中的URLEncode:

 ?php //GB2312的Encode echo urlencode( 中文-_. ). /n //%D6%D0%CE%C4-_.+ echo urldecode( %D6%D0%CE%C4-_. ). /n //中文-_. echo rawurlencode( 中文-_. ). /n //%D6%D0%CE%C4-_.%20 echo rawurldecode( %D6%D0%CE%C4-_. ). /n //中文-_. ? 

除了“-_.”之外的所有非字母數字字符都將被替換成百分號“%”后跟兩位十六進制數。
urlencode和rawurlencode的區別:urlencode將空格編碼為加號“+”,rawurlencode將空格編碼為加號“%20”。
如果要使用UTF-8的Encode,有兩種方法:
一、將文件存為UTF-8文件,直接使用urlencode、rawurlencode即可。
二、使用mb_convert_encoding函數:

 ?php $url = http://s.VeVb.com/中文.rar echo urlencode(mb_convert_encoding($url, utf-8 , gb2312 )). /n echo rawurlencode(mb_convert_encoding($url, utf-8 , gb2312 )). /n //http%3A%2F%2Fs.jb51.net%2F%E4%B8%AD%E6%96%87.rar ? 

實例:

 ?php function parseurl($url= ) $url = rawurlencode(mb_convert_encoding($url, gb2312 , utf-8 $a = array( %3A , %2F , %40 $b = array( : , / , @ $url = str_replace($a, $b, $url); return $url; $url= ftp://ud03:password@s.VeVb.com/中文/中文.rar echo parseurl($url); //ftp://ud03:password@s.VeVb.com/%D6%D0%CE%C4/%D6%D0%CE%C4.rar ? 

JavaScript中的URLEncode:
如:%E4%B8%AD%E6%96%87-_.%20%E4%B8%AD%E6%96%87-_.%20
encodeURI不對下列字符進行編碼:“:”、“/”、“;”、“?”、“@”等特殊字符。
如:http://s.VeVb.com/%E4%B8%AD%E6%96%87.rarhttp%3A%2F%2Fs.jb51.net%2F%E4%B8%AD%E6%96%87.rar

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !

相關推薦:

PHP實現微信公眾平臺企業號驗證接口

關于PHP求多項式導數的函數代碼

以上就是關于php中urlencode()URL編碼函數的解析的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜章县| 右玉县| 上高县| 安新县| 南宁市| 建湖县| 图们市| 西城区| 永兴县| 陆丰市| 铜川市| 乌兰浩特市| 九江市| 修武县| 普兰县| 凤山市| 沿河| 拉孜县| 江达县| 仁怀市| 宁都县| 安康市| 齐齐哈尔市| 朔州市| 池州市| 天水市| 青冈县| 砀山县| 澜沧| 辽源市| 牡丹江市| 鄄城县| 黄陵县| 马尔康县| 英吉沙县| 景东| 萨嘎县| 分宜县| 凤凰县| 长子县| 定南县|