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 08 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
Oct 29 PHP
解析strtr函数的效率问题
Jun 26 PHP
PHP生成指定长度随机数最简洁的方法
Jul 14 PHP
dedecms中使用php语句指南
Nov 13 PHP
自己写的php curl库实现整站克隆功能
Feb 12 PHP
php简单分页类实现方法
Feb 26 PHP
php+html5实现无刷新图片上传教程
Jan 22 PHP
PHP 数组基本操作方法详解
Jun 17 PHP
利用PHP判断文件是否为图片的方法总结
Jan 06 PHP
PHP使用PDO访问oracle数据库的步骤详解
Sep 29 PHP
PHP两个n位的二进制整数相加问题的解决
Aug 26 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
smarty section简介与用法分析
2008/10/03 PHP
PHP中读取文件的8种方法和代码实例
2014/08/05 PHP
php操作(删除,提取,增加)zip文件方法详解
2015/03/12 PHP
thinkPHP模板引擎用法示例
2016/12/08 PHP
PHP实现的文件上传类与用法详解
2017/07/05 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
做网页的一些技巧
2007/02/01 Javascript
Jquery 插件开发笔记整理
2011/01/17 Javascript
JS模拟面向对象全解(二、类型与赋值)
2011/07/13 Javascript
json原理分析及实例介绍
2012/11/29 Javascript
关于JavaScript的面向对象和继承有利新手学习
2013/01/11 Javascript
jQuery实现页面滚动时层智能浮动定位实例探讨
2013/03/29 Javascript
js 剪切板的用法(clipboardData.setData)与js match函数介绍
2013/11/19 Javascript
JavaScript indexOf方法入门实例(计算指定字符在字符串中首次出现的位置)
2014/10/17 Javascript
javascript 应用小技巧方法汇总
2015/07/05 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件包装
2015/11/20 Javascript
jquery.validate表单验证插件使用方法解析
2016/11/07 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
深入浅析Vue不同场景下组件间的数据交流
2017/08/15 Javascript
使用store来优化React组件的方法
2017/10/23 Javascript
微信小程序 wxParse插件显示视频问题
2019/09/27 Javascript
浅析JavaScript中的事件委托机制跟深浅拷贝
2021/01/20 Javascript
使用python读取.text文件特定行的数据方法
2019/01/28 Python
Python一行代码实现快速排序的方法
2019/04/30 Python
PyQt Qt Designer工具的布局管理详解
2019/08/07 Python
Python GUI学习之登录系统界面篇
2019/08/21 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
2019/09/20 Python
Jupyter Notebook添加代码自动补全功能的实现
2021/01/07 Python
历史教育专业个人求职信
2013/12/13 职场文书
仓库理货员岗位职责
2013/12/18 职场文书
网上开商店的创业计划书
2014/01/19 职场文书
三八红旗集体先进事迹材料
2014/05/22 职场文书
人工作失职检讨书
2015/05/05 职场文书
怎样评估创业计划书是否有可行性?
2019/08/07 职场文书
Python与C++中梯度方向直方图的实现
2022/03/17 Python
Selenium浏览器自动化如何上传文件
2022/04/06 Python