php获得url参数中具有&的值的方法


Posted in PHP onMarch 05, 2014

实际在项目过程中,我们经常会遇到要获取上一页地址的路径。你可以返回上一页使用

<script>window.history.go(-1);</script>

这个是通过JS来操作的

如果出现这样的场景,当用户需要退出帐号,你又希望他退出后直接在返回当前页面

比如,当前页面的地址为http://xxx/module.php?module=groupbook&view=index&id=2.

你退出系统想必会使用 $_SERVER['REQUEST_URI'] 来 获取当前路径,然后把这个值做为参数传给退出需要返回的路径,这个时候你回发现

他只获取了http://xxx/module.php?module=groupbook 却没有得到&view=index&id=2,也就是说我们退出后返回的地址变成了

http://xxx/module.php?module=groupbook(本应该是http://xxx/module.php?module=groupbook&view=index&id=2),

这是因为他把&当成第一个的参数了,简单理解为

http://xxx/login.php?op=logout&return=http://xxx/module.php?module=groupbook&view=index&id=2,

变成了

http://xxx/login.php?op=logout&return=http://xxx/module.php?module=groupbook&view=index&id=2。

这个时候我们需要对当前获取的$_SERVER['REQUEST_URI'] 进行转码使用urlencode($_SERVER['REQUEST_URI'])

就可以解决我们的问题

PHP 相关文章推荐
PHP 采集程序 常用函数
Dec 18 PHP
php下连接ftp实现文件的上传、下载、删除文件实例代码
Jun 03 PHP
《PHP编程最快明白》第八讲:php启发和小结
Nov 01 PHP
教你如何用php实现LOL数据远程获取
Jun 10 PHP
Yii的CDbCriteria查询条件用法实例
Dec 04 PHP
PHP aes (ecb)解密后乱码问题
Jun 22 PHP
PHP批量去除BOM头代码分享
Jun 26 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
Jul 25 PHP
基于thinkPHP类的插入数据库操作功能示例
Jan 06 PHP
Yii 2.0中场景的使用教程
Jun 02 PHP
微信公众平台开发教程②微信端分享功能图文详解
Apr 10 PHP
PHP控制循环操作的时间
Apr 01 PHP
php网页标题中文乱码的有效解决方法
Mar 05 #PHP
php绘图中显示不出图片的原因及解决
Mar 05 #PHP
ThinkPHP验证码使用简明教程
Mar 05 #PHP
ThinkPHP分页类使用详解
Mar 05 #PHP
php统计文章排行示例
Mar 04 #PHP
php不使用插件导出excel的简单方法
Mar 04 #PHP
php无限遍历文件夹示例分享
Mar 04 #PHP
You might like
不用GD库生成当前时间的PNG格式图象的程序
2006/10/09 PHP
一个改进的UBB类
2006/10/09 PHP
php下过滤HTML代码的函数
2007/12/10 PHP
PHP+redis实现添加处理投票的方法
2015/11/14 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
2016/07/09 PHP
PHP中STDCLASS用法实例分析
2016/11/11 PHP
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
2009/05/25 Javascript
Jquery下attr和removeAttr的使用方法
2010/12/28 Javascript
常规表格多表头查询示例
2014/02/21 Javascript
深入探寻javascript定时器
2015/01/02 Javascript
JS+CSS实现可拖动的弹出提示框
2015/02/16 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
2015/07/28 Javascript
js判断当前页面用什么浏览器打开的方法
2016/01/06 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
2016/01/28 Javascript
Angular.js之作用域scope'@','=','&amp;'实例详解
2017/02/28 Javascript
Ajax异步文件上传与NodeJS express服务端处理
2017/04/01 NodeJs
vue 将页面公用的头部组件化的方法
2017/12/18 Javascript
详解webpack运行Babel教程
2018/06/13 Javascript
微信小程序 Animation实现图片旋转动画示例
2018/08/22 Javascript
vue项目中,main.js,App.vue,index.html的调用方法
2018/09/20 Javascript
2种在vue项目中使用百度地图的简单方法
2018/09/28 Javascript
解决vue跨域axios异步通信问题
2019/04/17 Javascript
微信小程序--获取用户地理位置名称(无须用户授权)的方法
2019/04/29 Javascript
KnockoutJS数组比较算法实例详解
2019/11/25 Javascript
NodeJS实现一个聊天室功能
2019/11/25 NodeJs
[03:28]2014DOTA2国际邀请赛 EG战队官方纪录片
2014/07/21 DOTA
python采集博客中上传的QQ截图文件
2014/07/18 Python
Python利用operator模块实现对象的多级排序详解
2017/05/09 Python
python 调用c语言函数的方法
2017/09/29 Python
python顺序的读取文件夹下名称有序的文件方法
2018/07/11 Python
Python高阶函数、常用内置函数用法实例分析
2019/12/26 Python
python安装读取grib库总结(推荐)
2020/06/24 Python
Pycharm配置lua编译环境过程图解
2020/11/28 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
2021/03/01 Python
HTML5印章绘制电子签章图片(中文英文椭圆章、中文英文椭圆印章)
2019/06/03 HTML / CSS
使用html2canvas.js实现页面截图并显示或上传的示例代码
2018/12/18 HTML / CSS