亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php urlencode()函數實現URL編碼解析

2024-09-04 11:47:55
字體:
來源:轉載
供稿:網友

urlencode (PHP 4, PHP 5)

urlencode — 編碼 URL 字符串

說明:string urlencode ( string $str ),此函數便于將字符串編碼并將其用于 URL 的請求部分,同時它還便于將變量傳遞給下一頁。

參數:str 要編碼的字符串。

返回值:返回字符串,此字符串中除了 -_. 之外的所有非字母數字字符都將被替換成百分號(%)后跟兩位十六進制數,空格則編碼為加號(+)。此編碼與 WWW 表單 POST 數據的編碼方式是一樣的,同時與 application/x-www-form-urlencoded 的媒體類型編碼方式一樣。由于歷史原因,此編碼在將空格編碼為加號(+)方面與 RFC1738 編碼(參見 rawurlencode())不同。

什么是URLEncode:本例分別實現兩種方式的Encode與Decode。

中文 -> GB2312的Encode -> %D6%D0%CE%C4

中文 -> UTF-8的Encode -> %E4%B8%AD%E6%96%87

Html中的URLEncode:編碼為GB2312的html文件中,/中文.rar -> 瀏覽器自動轉換為 -> /%D6%D0%CE%C4.rar,注意:Firefox對GB2312的Encode的中文URL支持不好,因為它默認是UTF-8編碼發送URL的,但是ftp://協議可以,我試過了.我認為這應該算是Firefox一個bug.編碼為UTF-8的html文件中,/中文.rar -> 瀏覽器自動轉換為 -> /%E4%B8%AD%E6%96%87.rar

PHP中的URLEncode:

  1. <?php 
  2. //GB2312的Encode 
  3. echo urlencode(“中文-_. “).”n”; //%D6%D0%CE%C4-_.+ 
  4. echo urldecode(“%D6%D0%CE%C4-_. “).”n”; //中文-_. 
  5. echo rawurlencode(“中文-_. “).”n”; //%D6%D0%CE%C4-_.%20 
  6. echo rawurldecode(“%D6%D0%CE%C4-_. “).”n”; //中文-_. 
  7. ?> 

除了 -_. 之外的所有非字母數字字符都將被替換成百分號(%)后跟兩位十六進制數。

urlencode和rawurlencode的區別:urlencode 將空格則編碼為加號(+),rawurlencode 將空格則編碼為加號(%20)

如果要使用UTF-8的Encode,有兩種方法:

一、將文件存為UTF-8文件,直接使用urlencode、rawurlencode即可。

二、使用mb_convert_encoding函數。

  1. <?php 
  2. $url = ‘/中文.rar’; 
  3. echo urlencode(mb_convert_encoding($url, ‘utf-8′, ‘gb2312′)).”n”; 
  4. echo rawurlencode(mb_convert_encoding($url, ‘utf-8′, ‘gb2312′)).”n”; 
  5. //http%3A%2F%2Fud03.kinoko.name%2F%E4%B8%AD%E6%96%87.rar 
  6. ?> 

實例代碼如下:

  1. <?php 
  2. function parseurl($url=”") 
  3. $url = rawurlencode(mb_convert_encoding($url, ‘gb2312′, ‘utf-8′)); 
  4. $a = array(“%3A”, “%2F”, “%40″); 
  5. $b = array(“:”, “/”, “@”); 
  6. $url = str_replace($a$b$url); 
  7. return $url
  8. $url=”ftp://ud03:password@ud03.kinoko.name/中文/中文.rar”; 
  9. echo parseurl($url); 
  10. //ftp://ud03:password@ud03.kinoko.name/%D6%D0%CE%C4/%D6%D0%CE%C4.rar 
  11. ?> 

JavaScript中的URLEncode:

%E4%B8%AD%E6%96%87-_.%20%E4%B8%AD%E6%96%87-_.%20,encodeURI 不對下列字符進行編碼:“:”、“/”、“;”、“?”、“@”等特殊字符。

代碼如下:

/%E4%B8%AD%E6%96%87.rarhttp%3A%2F%2Fud03.kinoko.name%2F%E4%B8%AD%E6%96%87.rar

注意:小心與 HTML 實體相匹配的變量。像 &amp、&copy 和 &pound 都將被瀏覽器解析,并使用實際實體替代所期待的變量名。這是明顯的混亂,W3C 已經告誡人們好幾年了。參考地址:» http://www.w3.org/TR/html4/appendix/notes.html#h-B.2.2。

PHP 通過 arg_separator.ini 指令,支持將參數分割符變成 W3C 所建議的分號。不幸的是大多數用戶代理并不發送分號分隔符格式的表單數據。較為簡單的解決辦法是使用 &amp; 代替 & 作為分隔符。你不需要為此修改 PHP 的 arg_separator。讓它仍為 &,而僅使用 htmlentities() 或 htmlspecialchars() 對你的 URL 進行編碼。 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品网站入口| 一区二区国产精品视频| 91在线免费看网站| 91av视频导航| 色av吧综合网| 日韩精品免费观看| 久久精品国产2020观看福利| 亚洲国产成人久久综合一区| 欧美激情精品久久久久久免费印度| 日韩欧美福利视频| 久久伊人91精品综合网站| 国产精品视频公开费视频| 精品国产欧美成人夜夜嗨| 中文字幕亚洲第一| 欧美激情综合亚洲一二区| 国产欧美日韩高清| 日韩精品中文在线观看| 国产精品第2页| 国产精品丝袜白浆摸在线| 亚洲一区二区三区香蕉| 国产欧美一区二区三区视频| 国产精品入口免费视| 国产精品精品视频一区二区三区| 日本欧美国产在线| 久久影院免费观看| 亚洲免费一在线| 久久久久久久一区二区| 亚洲一区二区久久久久久| 97在线看免费观看视频在线观看| 亚洲一区二区国产| 亚洲精品视频播放| 91久久嫩草影院一区二区| 亚洲大胆人体在线| 国产精品自产拍高潮在线观看| 久久视频免费在线播放| 欧美激情精品久久久久久久变态| 久久中文字幕在线视频| 精品国产乱码久久久久久天美| 精品国偷自产在线视频| 久久999免费视频| 91成品人片a无限观看| 亚洲一区二区三区在线视频| 91久热免费在线视频| 日韩专区在线观看| 欧美日韩第一视频| 国产精品视频免费在线| 欧美日韩精品中文字幕| 日韩av综合网站| 狠狠躁夜夜躁人人爽天天天天97| 国产一区二区在线免费| 亚洲色图50p| 91av在线视频观看| 国产精品视频大全| 欧美成人免费小视频| 夜夜躁日日躁狠狠久久88av| 成人久久久久久| 日韩专区在线观看| 亚洲国模精品私拍| 欧美日韩性视频在线| 日韩天堂在线视频| 国产精品久久97| 精品久久久视频| 精品毛片三在线观看| 欧美俄罗斯乱妇| 在线成人激情视频| 亚洲精选在线观看| 亚洲成人免费网站| 欧美性在线视频| 欧美日韩成人黄色| 91青草视频久久| 国产精品电影一区| 亚洲色图日韩av| 日韩黄色av网站| 久久理论片午夜琪琪电影网| 日韩欧美在线视频日韩欧美在线视频| 国产欧美va欧美va香蕉在| 91精品啪在线观看麻豆免费| 2018中文字幕一区二区三区| 久久精品视频在线观看| 欧美精品中文字幕一区| 国产美女久久精品| 日韩国产中文字幕| 亚洲图中文字幕| 久久精品最新地址| 欧美成人在线影院| 在线视频欧美日韩精品| 国产成人精品免高潮在线观看| 亚洲最大的网站| 深夜精品寂寞黄网站在线观看| 性日韩欧美在线视频| 97香蕉久久夜色精品国产| 久久久噜久噜久久综合| 欧美精品日韩www.p站| 欧美精品videosex牲欧美| 国产精品国模在线| 亚洲国产精品成人va在线观看| 亚洲乱码一区二区| 久久精品夜夜夜夜夜久久| 成人信息集中地欧美| 欧美在线一级va免费观看| 97色在线视频观看| 国产精品99蜜臀久久不卡二区| 国产精品久久久精品| 欧美激情视频三区| 欧美一区二区三区四区在线| 8090成年在线看片午夜| 国产欧美精品一区二区| 久久精品中文字幕一区| 视频在线观看99| 日韩欧美a级成人黄色| 欧美电影免费观看大全| 北条麻妃一区二区在线观看| 日韩精品有码在线观看| 久久久av免费| 欧美精品成人91久久久久久久| 中文字幕欧美日韩va免费视频| 精品久久久久久久久久久久久久| 亚洲精品女av网站| 亚洲视频在线观看视频| 欧美日韩高清在线观看| 国产日韩欧美另类| 1769国内精品视频在线播放| 色琪琪综合男人的天堂aⅴ视频| 国产精品wwww| 91国产精品91| 国语自产精品视频在免费| 日韩欧美大尺度| 国产性色av一区二区| 2019中文字幕在线| 欧美一区二粉嫩精品国产一线天| 亚洲国产高清福利视频| 国产精品美腿一区在线看| 久久精品国产v日韩v亚洲| 亚洲精品美女久久| www.日韩不卡电影av| 国产精品免费观看在线| 一区二区欧美激情| 一区二区av在线| 欧美激情乱人伦| 国产福利成人在线| 国产成人综合一区二区三区| 亚洲成人三级在线| 国产婷婷97碰碰久久人人蜜臀| 欧美视频在线观看 亚洲欧| 日韩欧美a级成人黄色| 欧美黄色成人网| 91精品久久久久久久久久入口| 久精品免费视频| 亚洲国产精品字幕| 91九色综合久久| 国产视频亚洲精品| 亚洲a级在线观看| 亚洲成色777777在线观看影院| 国产精品h片在线播放| 亚洲欧洲国产精品| 国产欧美一区二区| 国产大片精品免费永久看nba| 欧美在线一级视频| 欧美极品xxxx| 亚洲系列中文字幕| 日韩电影免费在线观看中文字幕| 成人国产精品色哟哟| 亚洲毛茸茸少妇高潮呻吟| 欧美成人精品h版在线观看|