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邮件专题
Oct 09 PHP
php下通过curl抓取yahoo boss 搜索结果的实现代码
Jun 10 PHP
详解php的魔术方法__get()和__set()使用介绍
Sep 19 PHP
解析php中memcache的应用
Jun 18 PHP
smarty基础之拼接字符串的详解
Jun 18 PHP
PHP 如何利用phpexcel导入数据库
Aug 24 PHP
php获取网页标题和内容函数(不包含html标签)
Feb 03 PHP
Smarty中的注释和截断功能介绍
Apr 09 PHP
PHP判断手机是IOS还是Android
Dec 09 PHP
php函数传值的引用传递注意事项分析
Jun 25 PHP
windows环境下使用Composer安装ThinkPHP5
May 18 PHP
Yii2框架中一些折磨人的坑
Dec 15 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
PHP 超链接 抓取实现代码
2009/06/29 PHP
destoon复制新模块的方法
2014/06/21 PHP
PHP实现批量修改文件后缀名的方法
2015/07/30 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
2016/10/17 PHP
PHP+mysql实现从数据库获取下拉树功能示例
2017/01/06 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
2019/06/14 PHP
JavaScript入门教程(3) js面向对象
2009/01/31 Javascript
js null undefined 空区别说明
2010/06/13 Javascript
ASP.NET jQuery 实例2 (表单中使用回车在TextBox之间向下移动)
2012/01/13 Javascript
基于jquery异步传输json数据格式实例代码
2013/11/23 Javascript
jQuery获得IE版本不准确webbrowser的解决方法
2014/02/23 Javascript
Node.js 的异步 IO 性能探讨
2014/10/08 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
2015/03/13 Javascript
JavaScript+html5 canvas实现图片破碎重组动画特效
2016/02/22 Javascript
几种tab切换详解
2017/02/03 Javascript
jQuery 禁止表单用户名、密码自动填充功能
2017/10/30 jQuery
Vue 项目中遇到的跨域问题及解决方法(后台php)
2018/03/28 Javascript
让你5分钟掌握9个JavaScript小技巧
2018/06/09 Javascript
vue-router动态设置页面title的实例讲解
2018/08/30 Javascript
vue 点击按钮增加一行的方法
2018/09/07 Javascript
vue3.0 CLI - 2.6 - 组件的复用入门教程
2018/09/14 Javascript
jquery.param()实现数组或对象的序列化方法
2018/10/08 jQuery
解决ant Design中Select设置initialValue时的大坑
2020/10/29 Javascript
[01:00:14]DOTA2官方TI8总决赛纪录片 真视界True Sight
2019/01/16 DOTA
Python实现的一个简单LRU cache
2014/09/26 Python
Python的面向对象思想分析
2015/01/14 Python
Python yield 使用浅析
2015/05/28 Python
numpy.transpose对三维数组的转置方法
2018/04/17 Python
Python在groupby分组后提取指定位置记录方法
2018/04/20 Python
python中map的基本用法示例
2018/09/10 Python
python3实现往mysql中插入datetime类型的数据
2020/03/02 Python
python3 os进行嵌套操作的实例讲解
2020/11/19 Python
三严三实民主生活会发言稿
2014/10/13 职场文书
工作年限证明模板
2015/06/15 职场文书
2016年春季趣味运动会开幕词
2016/03/04 职场文书
详解MySQL多版本并发控制机制(MVCC)源码
2021/06/23 MySQL