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开发入门教程之面向对象
Dec 05 PHP
php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
Jun 03 PHP
一篇有意思的技术文章php介绍篇
Oct 26 PHP
新手菜鸟必读:session与cookie的区别
Aug 22 PHP
php+ajax实现无刷新动态加载数据技术
Apr 28 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
May 16 PHP
php将print_r处理后的数据还原为原始数组的解决方法
Nov 02 PHP
PHP laravel中的多对多关系实例详解
Jun 07 PHP
PHP实现的观察者模式实例
Jun 21 PHP
laravel如何开启跨域功能示例详解
Aug 31 PHP
php intval函数用法总结
Apr 14 PHP
ThinkPHP5和ThinkPHP6的区别
Mar 31 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
ajax缓存问题解决途径
2006/12/06 PHP
PHP通过header实现文本文件下载的代码
2010/08/08 PHP
php中CI操作多个数据库的代码
2012/07/05 PHP
PHP制作万年历
2015/01/07 PHP
浅析THINKPHP的addAll支持的最大数据量
2015/02/03 PHP
PHP的命令行命令使用指南
2015/08/18 PHP
CodeIgniter控制器之业务逻辑实例分析
2016/01/20 PHP
php输出反斜杠的实例方法
2019/09/19 PHP
用jquery ajax获取网站Alexa排名的代码
2009/12/12 Javascript
利用js(jquery)操作Cookie的方法说明
2013/12/19 Javascript
jQuery中removeProp()方法用法实例
2015/01/05 Javascript
深入浅析JavaScript的API设计原则
2016/06/14 Javascript
jQGrid动态填充select下拉框的选项值(动态填充)
2016/11/28 Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
2017/04/13 Javascript
关于TypeScript模块导入的那些事
2018/06/12 Javascript
webpack之引入图片的实现及问题
2018/10/08 Javascript
antd Upload 文件上传的示例代码
2018/12/14 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
2019/09/03 Javascript
vue开发移动端底部导航条功能
2020/04/08 Javascript
ES6扩展运算符和rest运算符用法实例分析
2020/05/23 Javascript
[03:48]DOTA2完美大师赛主赛事第二日精彩集锦
2017/11/24 DOTA
[01:57]2018年度DOTA2最具潜力解说-完美盛典
2018/12/16 DOTA
Python脚本实现网卡流量监控
2015/02/14 Python
Python利用多进程将大量数据放入有限内存的教程
2015/04/01 Python
Python使用lxml模块和Requests模块抓取HTML页面的教程
2016/05/16 Python
Python 使用os.remove删除文件夹时报错的解决方法
2017/01/13 Python
Python IDLE入门简介
2017/12/08 Python
对TensorFlow的assign赋值用法详解
2018/07/30 Python
pytorch多进程加速及代码优化方法
2019/08/19 Python
python定时任务 sched模块用法实例
2019/11/04 Python
基于python plotly交互式图表大全
2019/12/07 Python
美国一家著名的儿童鞋制造商:Stride Rite
2017/01/02 全球购物
导航工程专业自荐信
2014/09/02 职场文书
购房委托书范本
2014/09/18 职场文书
中学生打架《检讨书》范文
2019/08/12 职场文书
导游词之海南天涯海角
2019/12/05 职场文书