各位phper 请过来看看

rwrqrwr 发布于 2016/09/08 14:30
阅读 244
收藏 0
PHP

之前一直忽略的一个问题

urlencode函数,按照手册上的手法是  此函数便于将字符串编码并将其用于 URL 的请求部分,同时它还便于将变量传递给下一页。经过之前的经验,他也就是把就是url中的一些空格等其他东西转变了下,那么他的 实际上有啥作用呢?

加载中
1
hisune
hisune

1. 特殊字符处理,特别是url中有意义的字符,例如&符号

2. 可以避免编码问题,例如中文的encode,完全不需要考虑编码问题了

hisune
hisune
回复 @ping_xu : 例如&符号是字段连接符,/是目录分割符等等,这些你不encode,你的后端要怎么解析这个url?
rwrqrwr
rwrqrwr
你好, 你的2回答 我倒是明白,毕竟我经常都是用到, 但是你的1回答 特殊字符处理 有什么意义呢? 高手能帮我详细的回答下吗
0
铂金小狗
铂金小狗

主要用在搜索上 , 你要在GET里面传汉字 , 比如 "?name=朝云博客" , 那么你接收时 , 就会有乱码 . 

如此 , 则在传之前 , 要先 urlencode 编码 , 接收时再用encode解码 , 汉字才能传过去 .

具体如我的博客 cloudawn.com 里面的 标签TAG 功能 就是这样做的 .


铂金小狗
铂金小狗
回复 @黑暗圣堂武士 : 12px 标准的啊
黑暗圣堂武士
黑暗圣堂武士
你网站字体太小了。眼睛都要看瞎了。
铂金小狗
铂金小狗
$urlcode_name = urlencode($rs['name']); //转码 $art_tag_name = urldecode($_GET['name']); //解码
rwrqrwr
rwrqrwr
比如: 比如 "?name=朝云博客" , 比如我用encode函数格式化了下, 这样 再次在浏览器中打开的还需要再次 decode?
返回顶部
顶部