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学习 字符串课件
Jun 15 PHP
PHP strtotime函数详解
Dec 18 PHP
PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解
Jun 25 PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
Nov 12 PHP
PHP实现的一致性哈希算法完整实例
Nov 14 PHP
PHP读取mssql json数据中文乱码的解决办法
Apr 11 PHP
php简单创建zip压缩文件的方法
Apr 30 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
Jul 04 PHP
PHP使用curl_multi实现并发请求的方法示例
Apr 29 PHP
PHP+redis实现的购物车单例类示例
Feb 02 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
Dec 04 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
用PHP和ACCESS写聊天室(二)
2006/10/09 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
检测input每次的输入是否合法遇到汉字输入就有问题
2012/05/23 Javascript
JSON辅助格式化处理方法
2013/03/26 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
2013/07/08 Javascript
javascript动态的改变IFrame的高度实现自动伸展
2013/10/12 Javascript
浅谈jquery的html方法里包含特殊字符的处理
2016/11/30 Javascript
JavaScript制作简易计算器(不用eval)
2017/02/05 Javascript
使用jquery给新生的th绑定hover事件的实例
2017/02/10 Javascript
AngularJS之ionic 框架下实现 Localstorage本地存储
2017/04/22 Javascript
SVG动画vivus.js库使用小结(实例代码)
2017/09/14 Javascript
Vue自定义指令实现checkbox全选功能的方法
2018/02/28 Javascript
Vue实现导出excel表格功能
2018/03/30 Javascript
详解nodejs通过响应回写的方式渲染页面资源
2018/04/07 NodeJs
初探Vue3.0 中的一大亮点Proxy的使用
2018/12/06 Javascript
Vue内部渲染视图的方法
2019/09/02 Javascript
js中script的上下放置区别,Dom的增删改创建操作实例分析
2019/12/16 Javascript
js实现html滑动图片拼图验证
2020/06/24 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
2020/10/30 Javascript
Google开源的Python格式化工具YAPF的安装和使用教程
2016/05/31 Python
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
2016/06/02 Python
python基于twisted框架编写简单聊天室
2018/01/02 Python
Python实现确认字符串是否包含指定字符串的实例
2018/05/02 Python
python 信息同时输出到控制台与文件的实例讲解
2018/05/11 Python
基于Django URL传参 FORM表单传数据 get post的用法实例
2018/05/28 Python
Python+OpenCV感兴趣区域ROI提取方法
2019/01/10 Python
python开启debug模式的方法
2019/06/27 Python
用CSS3实现瀑布流布局的示例代码
2017/11/10 HTML / CSS
MADE荷兰:提供原创设计师家具
2018/04/03 全球购物
机电工程专业应届生求职信
2013/10/03 职场文书
师范毕业生求职信
2014/07/11 职场文书
民事诉讼代理授权委托书
2014/10/11 职场文书
办公室主任个人总结
2015/02/28 职场文书
叶问观后感
2015/06/15 职场文书
外出考察学习心得体会
2016/01/18 职场文书
《正比例》教学反思
2016/02/23 职场文书