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