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 相关文章推荐
第七节--类的静态成员
Nov 16 PHP
php zlib压缩和解压缩swf文件的代码
Dec 30 PHP
php一句话cmdshell新型 (非一句话木马)
Apr 18 PHP
PHP iconv 函数转gb2312的bug解决方法
Oct 11 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
Jun 07 PHP
php中存储用户ID和密码到mysql数据库的方法
Feb 06 PHP
PHP 下载文件时自动添加bom头的方法实例
Jan 10 PHP
PHP生成静态HTML页面最简单方法示例
Apr 09 PHP
用PHP代码给图片加水印
Jul 01 PHP
纯php生成随机密码
Oct 30 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
Sep 15 PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 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图片处理之使用imagecopyresampled函数实现图片缩放例子
2014/11/19 PHP
JavaScript 异步调用框架 (Part 5 - 链式实现)
2009/08/04 Javascript
调用js时ie6和ie7,ff的区别
2009/08/19 Javascript
JavaScript 判断判断某个对象是Object还是一个Array
2010/01/28 Javascript
js日期对象兼容性的处理方法
2014/01/28 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
JavaScript学习心得之概述
2015/01/20 Javascript
JavaScript实现的经典文件树菜单效果
2015/09/08 Javascript
js仿新浪微博消息发布功能
2017/02/17 Javascript
基于node.js之调试器详解
2017/08/22 Javascript
weex slider实现滑动底部导航功能
2017/08/28 Javascript
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
2018/09/21 Javascript
js实现动态添加上传文件页面
2018/10/22 Javascript
详解从react转职到vue开发的项目准备
2019/01/14 Javascript
iphone刘海屏页面适配方法
2019/05/07 Javascript
在JavaScript中如何访问暂未存在的嵌套对象
2019/06/18 Javascript
vue swipe自定义组件实现轮播效果
2019/07/03 Javascript
[02:54]DOTA2亚洲邀请赛 VG战队出场宣传片
2015/02/07 DOTA
[55:26]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第一场 2月23日
2021/03/11 DOTA
浅谈Python的异常处理
2016/06/19 Python
python 2.7.14安装图文教程
2018/04/08 Python
用python简单实现mysql数据同步到ElasticSearch的教程
2018/05/30 Python
python zip()函数使用方法解析
2019/10/31 Python
python实现猜数游戏
2020/03/27 Python
解决python调用自己文件函数/执行函数找不到包问题
2020/06/01 Python
Node.js 和 Python之间该选择哪个?
2020/08/05 Python
golang/python实现归并排序实例代码
2020/08/30 Python
如何用 Python 处理不平衡数据集
2021/01/04 Python
应届毕业生求职信范文分享
2013/12/26 职场文书
家长给孩子的评语
2014/01/30 职场文书
老师的检讨书
2014/02/23 职场文书
建筑施工安全生产责任书
2014/07/22 职场文书
结婚司仪主持词
2015/06/29 职场文书
“学党章、守党纪、讲党规”学习心得体会
2016/01/14 职场文书
普希金的诗歌赏析(3首)
2019/08/20 职场文书
Spring依赖注入多种类型数据的示例代码
2022/03/31 Java/Android