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对gzip文件或者字符串解压实例参考
Jul 25 PHP
php 分库分表hash算法
Nov 12 PHP
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
Jun 20 PHP
destoon安装出现Internal Server Error的解决方法
Jun 21 PHP
ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
Aug 08 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
Dec 16 PHP
PHP检测链接是否存在的代码实例分享
May 06 PHP
mysql alter table命令修改表结构实例详解
Sep 24 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
Jul 03 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
Aug 11 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
Jun 20 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
DOTA2 1月28日更新:监管系统降临刀塔世界
2021/01/28 DOTA
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
php实现smarty模板无限极分类的方法
2015/12/07 PHP
php简单实现多语言切换的方法
2016/05/09 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
PHP二维索引数组的遍历实例分析【2种方式】
2019/06/24 PHP
innerHTML 和 getElementsByName 在IE下面的bug 的解决
2010/04/09 Javascript
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
Hallo.js基于jQuery UI所见即所得的Web编辑器
2016/01/26 Javascript
jQuery 3.0十大新特性
2016/07/06 Javascript
vue实现app页面切换动画效果实例
2017/05/23 Javascript
ES6中Array.find()和findIndex()函数的用法详解
2017/09/16 Javascript
vue-cli配置文件——config篇
2018/01/04 Javascript
Vue实现美团app的影院推荐选座功能【推荐】
2018/08/29 Javascript
angularjs通过过滤器返回超链接的方法
2018/10/26 Javascript
微信小程序实现折线图的示例代码
2019/06/07 Javascript
微信小程序页面滚动到指定位置代码实例
2019/09/07 Javascript
Vue项目环境搭建详细总结
2019/09/26 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
2019/11/19 Javascript
python进阶教程之动态类型详解
2014/08/30 Python
python实现无证书加密解密实例
2014/10/27 Python
编写简单的Python程序来判断文本的语种
2015/04/07 Python
Python实现一个服务器监听多个客户端请求
2018/04/12 Python
python openvc 裁剪、剪切图片 提取图片的行和列
2019/09/19 Python
浅谈Python3中print函数的换行
2020/08/05 Python
英国领先的电子、技术和办公用品购物网站:Ebuyer
2018/04/04 全球购物
宝拉珍选英国官网:Paula’s Choice英国
2019/05/29 全球购物
求职信写作要突出重点
2014/01/01 职场文书
宣传部部长竞选演讲稿
2014/04/26 职场文书
献爱心大型公益活动策划方案
2014/09/15 职场文书
2014年“世界无车日”活动方案
2014/09/21 职场文书
开学典礼观后感
2015/06/15 职场文书
休学证明范本
2015/06/19 职场文书
亲戚关系证明
2015/06/24 职场文书
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
2021/03/31 Servers
ORACLE查看当前账号的相关信息
2021/06/18 Oracle