[php] 前后端URL编解码
2015-07-15 10:28
543 查看
细心的同学已经在百度上看到,在我们搜索东西时URL是进行编码过的。。
具体的实现没有深究,这里只是简单的写下实现形式。。前后端都有对URL编码的方法,就是这样相互转换实现的。。
在php中对URL编码之前先把字符集转成UTF-8
在JS中获取编码过的URL
在搜索框中使用,通过JS编码后的URL
在test.php获取
编解码的方法还有:
btoa()对应atob()
escape()对应unescape()
encodeURIComponent()对应decodeURIComponent()
谢谢关注!
具体的实现没有深究,这里只是简单的写下实现形式。。前后端都有对URL编码的方法,就是这样相互转换实现的。。
在php中对URL编码之前先把字符集转成UTF-8
<?php $str = 'CSDN博客siyuantlw/tlw/sy/俺只是一个路过的'; $str = iconv("GB2312",'UTF-8',$str); $str = urlencode($str); ?>
在JS中获取编码过的URL
<script> var ds = '<?php echo $str;?>'; var dddd= decodeURIComponent (ds); alert(dddd); </script>
在搜索框中使用,通过JS编码后的URL
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="jquery.min.js"></script> </head> <body> <form method="get"> <input type="text" name="search" /> <button type="button">搜索</button> </form> <script> $('button').click(function() { window.location.href = 'test.php?search='+encodeURI($('input').val()); }); </script> </body> </html>
在test.php获取
header('Content-Type:text/html; charset=utf-8'); echo urldecode($_GET['search']);
编解码的方法还有:
btoa()对应atob()
escape()对应unescape()
encodeURIComponent()对应decodeURIComponent()
谢谢关注!
相关文章推荐
- PHP5.5中新增foreach() 循环支持标量迭代键-foreach+list和array_column用法
- tp框架中表单数据的接收
- PECL源码编译安装
- PHP取中间文本
- PHP 判断是否包含某字符串
- 2015 PHP框架调查结果出炉,Laravel最受欢迎!
- ci(codeigniter)php框架再探-页面访问流程
- 终端执行php报错:PHP Deprecated: Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/ming.ini on line 1 in Unknown on line 0
- php设计模式之迭代器模式
- PHP设计模式之:单例模式
- 关于php中携带的php-fpm和php-cgi的理解纠正
- PHP结合JAVA的开发技术 LAJP
- php实现页面静态相关知识点
- PHP中超全局变量$GLOBALS和global的区别
- PHP实现对png图像进行缩放的方法(支持透明背景)
- ajax+php控制所有后台函数调用
- php项目中百度 UEditor 简单安装调试和调用
- PHP高手总结10条开发建议优化
- PHP实现Word与excel等转换pdf方法
- php获取当月天数及当月第一天及最后一天、上月第一天及最后一天实现方法