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 相关文章推荐
phpMyAdmin 安装及问题总结
May 28 PHP
PHP缓存技术的多种方法小结
Aug 14 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
Jun 07 PHP
深入Memcache的Session数据的多服务器共享详解
Jun 13 PHP
php session_start()出错原因分析及解决方法
Oct 28 PHP
php+highchats生成动态统计图
May 21 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
Jun 09 PHP
php使用escapeshellarg时中文被过滤的解决方法
Jul 10 PHP
CI框架数据库查询缓存优化的方法
Nov 21 PHP
php获取微信共享收货地址的方法
Dec 21 PHP
PHP迭代器和迭代的实现与使用方法分析
Apr 19 PHP
php+lottery.js实现九宫格抽奖功能
Jul 21 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
福利彩票幸运号码自动生成器
2006/10/09 PHP
一个简洁的多级别论坛
2006/10/09 PHP
php5 pdo新改动加载注意事项
2008/09/11 PHP
php+jquery编码方面的一些心得(utf-8 gb2312)
2010/10/12 PHP
php中通过curl检测页面是否被百度收录
2013/09/27 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
2016/04/15 PHP
jquery+thinkphp实现跨域抓取数据的方法
2016/10/15 PHP
Array对象方法参考
2006/10/03 Javascript
js字符编码函数区别分析
2008/06/05 Javascript
javascript AutoScroller 函数类
2009/05/29 Javascript
Javascript面向对象编程(三) 非构造函数的继承
2011/08/28 Javascript
js实现点击切换TAB标签实例
2015/08/21 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
2016/05/19 Javascript
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
AngularJS实现星星等级评分功能
2016/09/24 Javascript
谈谈第三方App接入微信登录 解读
2016/12/27 Javascript
详解React native全局变量的使用(跨组件的通信)
2017/09/07 Javascript
Python实现对PPT文件进行截图操作的方法
2015/04/28 Python
python实现的用于搜索文件并进行内容替换的类实例
2015/06/28 Python
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
Python 读写文件的操作代码
2018/09/20 Python
Python3字符串encode与decode的讲解
2019/04/02 Python
python线程中的同步问题及解决方法
2019/08/29 Python
基于python判断目录或者文件代码实例
2019/11/29 Python
使用python+poco+夜神模拟器进行自动化测试实例
2020/04/23 Python
Django中如何用xlwt生成表格的方法步骤
2021/01/31 Python
美国派对用品及装饰品网上商店:Shindigz
2016/07/30 全球购物
香港迪士尼乐园酒店预订:Hong Kong Disneyland Hotels
2017/05/02 全球购物
美国在线艺术商店:HandmadePiece
2020/11/06 全球购物
《金色的脚印》教后反思
2014/04/23 职场文书
党员自我对照检查材料
2014/08/19 职场文书
个人向公司借款协议书
2014/10/09 职场文书
2015年班干部工作总结
2015/04/29 职场文书
婚礼嘉宾致辞
2015/07/28 职场文书
开业庆典致辞
2015/08/01 职场文书
Python自动化工具之实现Excel转Markdown表格
2022/04/08 Python