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 删除无限级目录与文件代码共享
Nov 22 PHP
php xml留言板 xml存储数据的简单例子
Aug 24 PHP
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
Dec 05 PHP
php简单的留言板与回复功能具体实现
Feb 19 PHP
PHP批量生成图片缩略图的方法
Jun 18 PHP
php实现的简单检验登陆类
Jun 18 PHP
laravel创建类似ThinPHP中functions.php的全局函数
Nov 26 PHP
PHP大文件分割上传 PHP分片上传
Aug 28 PHP
Thinkphp5行为使用方法汇总
Dec 21 PHP
PHP实现登录验证码校验功能
May 17 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
Oct 12 PHP
laravel excel 上传文件保存到本地服务器功能
Nov 14 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中is_file不能替代file_exists的理由
2014/03/04 PHP
php常用图片处理类
2016/03/16 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
2016/06/13 PHP
Firefox 无法获取cssRules 的解决办法
2006/10/11 Javascript
jquery tools系列 expose 学习
2009/09/06 Javascript
javascript实现连续赋值
2015/08/10 Javascript
简述jQuery Easyui一些用法
2017/08/01 jQuery
关于预加载InstantClick的问题解决方法
2017/09/12 Javascript
nodejs实现简单的gulp打包
2017/12/21 NodeJs
vue中img src 动态加载本地json的图片路径写法
2019/04/25 Javascript
详解微信小程序的不同函数调用的几种方法
2019/05/08 Javascript
layui的select联动实现代码
2019/09/28 Javascript
利用JavaScript模拟京东按键输入功能
2020/12/01 Javascript
Bootstrap FileInput实现图片上传功能
2021/01/28 Javascript
利用Python自动监控网站并发送邮件告警的方法
2016/08/24 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
2016/09/21 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
2017/11/14 Python
pandas把dataframe转成Series,改变列中值的类型方法
2018/04/10 Python
详解Django解决ajax跨域访问问题
2018/08/24 Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
2019/08/31 Python
Django框架表单操作实例分析
2019/11/04 Python
如何使用Python脚本实现文件拷贝
2019/11/20 Python
Python日期格式和字符串格式相互转换的方法
2020/02/18 Python
python数据预处理 :数据共线性处理详解
2020/02/24 Python
python代码实现将列表中重复元素之间的内容全部滤除
2020/05/22 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
2020/07/09 Python
HTML5 Video标签的属性、方法和事件汇总介绍
2015/04/24 HTML / CSS
MCM英国官网:奢侈皮具制品
2017/04/18 全球购物
印度和世界各地的精美产品:Ikka Dukka
2018/02/12 全球购物
客服专员岗位职责范本
2013/11/29 职场文书
房地产公司见习自我鉴定
2014/04/28 职场文书
2014年民政局关于保密工作整改措施
2014/09/19 职场文书
纪委书记群众路线整改措施思想汇报
2014/10/09 职场文书
中学团支部工作总结
2015/08/13 职场文书
职场中的你,辞职信写对了吗?
2019/06/26 职场文书
Linux安装Nginx步骤详解
2021/03/31 Servers