php中使用$_REQUEST需要注意的一个问题


Posted in PHP onMay 02, 2013

问题
说起$_REQUEST,大家都知道的是它是$_GET和$_POST的集合。但是如果你有心的话,查一下文档,会看到:

$_REQUEST

An associative array that by default contains the contents of $_GET, $_POST and $_COOKIE.

这里说$_REQUEST默认是$_GET, $_POST, $_COOKIE的集合,结果我使用我本地的php查看了一下发现只有$_GET, $_POST, 没有$_COOKIE!! 难道文档是错的?

 

答案
其实changelog中有给出解释:

php中使用$_REQUEST需要注意的一个问题

版本5.3以上,php.ini中有request_order属性来设置$_REQUEST。查了下php.ini, request_order设置成为了GP(Get and Post)。

 

request_order的官网描述:

request_order string

This directive describes the order in which PHP registers GET, POST and Cookie variables into the _REQUEST array. Registration is done from left to right, newer values override older values.

If this directive is not set, variables_order is used for $_REQUEST contents.

Note that the default distribution php.ini files does not contain the 'C' for cookies, due to security concerns.

 

原来是G,P,C分别代表Get,Post,Cookie,5.3以上的版本request_order默认是设置成GP的,并不包含C,即$_REQUEST默认只包含$_GET和$_POST !! (所以官网文档有一定的误导)。

 

也同时说一下G,P,C的先后顺序就是设置的array的覆盖顺序。

提醒下如果你是使用fpm-php实验的话,改了php.ini后你需要重启php-fpm

PHP 相关文章推荐
提升PHP执行速度全攻略(上)
Oct 09 PHP
php 随机生成10位字符代码
Mar 26 PHP
PHP form 表单传参明细研究
Jul 17 PHP
win7下memCache的安装过程(具体操作步骤)
Jun 28 PHP
php图片缩放实现方法
Feb 20 PHP
PHP_Cooikes不同页面无法传递的解决方法
Mar 07 PHP
CodeIgniter中使用cookie的三种方式详解
Jul 18 PHP
PHP使用redis实现统计缓存mysql压力的方法
Nov 14 PHP
详解PHP的Yii框架中的Controller控制器
Mar 29 PHP
thinkphp整合微信支付代码分享
Nov 24 PHP
PHP编程实现微信企业向用户付款的方法示例
Jul 26 PHP
PHP强制转化的形式整理
May 22 PHP
PHP执行批量mysql语句的解决方法
May 02 #PHP
PHP闭包(Closure)使用详解
May 02 #PHP
PHP5中Cookie与 Session使用详解
Apr 30 #PHP
PHP容易忘记的知识点分享
Apr 30 #PHP
基于curl数据采集之正则处理函数get_matches的使用
Apr 28 #PHP
基于curl数据采集之单页面并行采集函数get_htmls的使用
Apr 28 #PHP
基于curl数据采集之单页面采集函数get_html的使用
Apr 28 #PHP
You might like
转生史莱姆:萌王第一次撸串开心到飞起,哥布塔撸串却神似界王神
2018/11/30 日漫
延长phpmyadmin登录时间的方法
2011/02/06 PHP
php中定时计划任务的实现原理
2013/01/08 PHP
php curl登陆qq后获取用户信息时证书错误
2015/02/03 PHP
PHP多文件上传实例
2015/07/09 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
2017/04/01 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
2017/06/19 PHP
javascript函数定义的几种区别小结
2014/01/06 Javascript
js中哈希表的几种用法总结
2014/01/28 Javascript
jQuery实现的多滑动门,多选项卡效果代码
2016/03/28 Javascript
简单实现的JQuery文本框水印插件
2016/06/14 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
2016/11/09 Javascript
Angular2平滑升级到Angular4的步骤详解
2017/03/29 Javascript
史上最全JavaScript常用的简写技巧(推荐)
2017/08/17 Javascript
Angular中使用MathJax遇到的一些问题
2017/12/15 Javascript
基于vue-resource jsonp跨域问题的解决方法
2018/02/03 Javascript
vue 利用路由守卫判断是否登录的方法
2018/09/29 Javascript
jQuery 隐藏/显示效果函数用法实例分析
2020/05/20 jQuery
python学生管理系统开发
2019/01/30 Python
Python + OpenCV 实现LBP特征提取的示例代码
2019/07/11 Python
500行代码使用python写个微信小游戏飞机大战游戏
2019/10/16 Python
pymysql模块的操作实例
2019/12/17 Python
python如何通过闭包实现计算器的功能
2020/02/22 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
2020/02/29 Python
Html5页面上如何禁止手机虚拟键盘弹出
2020/03/19 HTML / CSS
英国著名的小众美容品牌网站:Alyaka
2017/08/08 全球购物
非功能性需求都包括哪些方面
2013/10/29 面试题
房地产营销活动策划方案
2014/09/15 职场文书
信访稳定工作汇报
2014/10/27 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
大学推普周活动总结
2015/05/07 职场文书
民事撤诉申请书范本
2015/05/18 职场文书
XX部保密工作制度范本
2019/08/27 职场文书
「月刊Action」2022年5月号封面公开
2022/03/21 日漫
CSS实现渐变色边框(Gradient borders)的5种方法
2022/03/25 HTML / CSS
Linux下使用C语言代码搭建一个简单的HTTP服务器
2022/04/13 Servers