PHP的urlencode
生活随笔
收集整理的這篇文章主要介紹了
PHP的urlencode
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.為什么urlencode
1.是因?yàn)楫?dāng)字符串?dāng)?shù)據(jù)以u(píng)rl的形式傳遞給web服務(wù)器時(shí),字符串中是不允許出現(xiàn)空格和特殊字符的 2.因?yàn)?url 對(duì)字符有限制,比如把一個(gè)郵箱放入 url,就需要使用?urlencode?函數(shù),因?yàn)?url 中不能包含?@字符。 3.url轉(zhuǎn)義其實(shí)也只是為了符合url的規(guī)范而已。因?yàn)樵跇?biāo)準(zhǔn)的url規(guī)范中中文和很多的字符是不允許出現(xiàn)在url中的。2.函數(shù)
string urlencode ( string $str )
此字符串中除了 -_. 之外的所有非字母數(shù)字字符都將被替換成百分號(hào)(%)后跟兩位十六進(jìn)制數(shù),空格則編碼為加號(hào)(+)
?
3.哪些字符是需要轉(zhuǎn)化的
1. ASCII 的控制字符
2. 一些非ASCII字符
3. 一些保留字符? 最常見的就是“&”了,這個(gè)如果出現(xiàn)在url中了,那你認(rèn)為是url中的一個(gè)字符呢,還是特殊的參數(shù)分割用的呢?
4. 就是一些不安全的字符了??崭?。為了防止引起歧義,需要被轉(zhuǎn)化為“+”。
?
4.和字符編碼無(wú)關(guān)
urleocode只是為了url中一些非ascii字符,可以正確無(wú)誤的被傳輸,至于使用哪種編碼,就不是encode所關(guān)心和解決的問(wèn)題了。
?
總結(jié)
以上是生活随笔為你收集整理的PHP的urlencode的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 猪肉卤多久 掌握猪肉卤的正确做法和时间?
- 下一篇: PHP的订单模块