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 相关文章推荐
15个小时----从修改程序到自己些程序
Oct 09 PHP
中篇:安装及配置PHP
Dec 13 PHP
PHP 简单数组排序实现代码
Aug 05 PHP
Php获取金书网的书名的实现代码
Jun 11 PHP
php的memcached客户端memcached
Jun 14 PHP
将博客园(cnblogs.com)数据导入到wordpress的代码
Jan 06 PHP
php ZipArchive压缩函数详解实例
Nov 06 PHP
PHP实现视频文件上传完整实例
Aug 28 PHP
php的闭包(Closure)匿名函数详解
Feb 22 PHP
windows平台中配置nginx+php环境
Dec 06 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
Oct 07 PHP
PHP PDOStatement::fetchColumn讲解
Jan 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
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
2014/06/12 PHP
PHP设计模式之装饰者模式代码实例
2015/05/11 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
2017/02/04 PHP
微信小程序 消息推送php服务器验证实例详解
2017/03/30 PHP
做网页的一些技巧(续)
2007/02/01 Javascript
关于 byval 与 byref 的区别分析总结
2007/10/08 Javascript
jQuery TextBox自动完成条
2009/07/22 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
使表格的标题列可左右拉伸jquery插件封装
2014/11/24 Javascript
jQuery后代选择器用法实例
2014/12/23 Javascript
JavaScript实现列出数组中最长的连续数
2014/12/29 Javascript
JS简单计算器实例
2015/01/20 Javascript
JS动态添加Table的TR,TD实现方法
2015/01/28 Javascript
javascript相关事件的几个概念
2015/05/21 Javascript
js HTML5 Canvas绘制转盘抽奖
2020/09/13 Javascript
浅谈webpack4 图片处理汇总
2018/09/12 Javascript
mpvue将vue项目转换为小程序
2018/09/30 Javascript
JS实现水平移动与垂直移动动画
2019/12/19 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
2020/02/06 Javascript
[01:14:35]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第一局
2016/02/26 DOTA
详解Python的Django框架中manage命令的使用与扩展
2016/04/11 Python
Python闭包执行时值的传递方式实例分析
2018/06/04 Python
python调用百度语音识别实现大音频文件语音识别功能
2018/08/30 Python
Python编程实现tail-n查看日志文件的方法
2019/07/08 Python
python实现密码验证合格程序的思路详解
2020/06/01 Python
详解前端HTML5几种存储方式的总结
2016/12/27 HTML / CSS
劳力士官方珠宝商:J.R. Dunn Jewelers
2018/09/29 全球购物
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
机械专业毕业生推荐信范文
2013/11/25 职场文书
关于教师节的演讲稿
2014/09/04 职场文书
2014年街道办事处工作总结
2014/12/11 职场文书
圣诞晚会主持词
2015/07/01 职场文书
新课程改革心得体会
2016/01/22 职场文书
《成长的天空》读后感3篇
2019/12/06 职场文书
Python爬虫之爬取二手房信息
2021/04/27 Python
MySQL完整性约束的定义与实例教程
2021/05/30 MySQL