php中使用$_REQUEST需要注意的一个问题

 更新时间:2013年05月02日 09:22:51   作者:  
本篇文章介绍了,php中使用$_REQUEST需要注意的一个问题,需要的朋友参考下

问题
说起$_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中有给出解释:

版本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+MYSQL实现用户的增删改查

    PHP+MYSQL实现用户的增删改查

    本文给大家分享的是使用PHP+MYSQL实现用户的增删改查功能的全部页面代码,非常的详细,也很实用,适合php的初学者,有需要的小伙伴参考下。
    2015-03-03
  • ThinkPHP的URL重写问题

    ThinkPHP的URL重写问题

    ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。在使用过程中我们经常需要去掉URL路径中的index.php,因为带着真的很别扭。那么我们来解决下这个问题
    2014-06-06
  • php实现表单提交上传文件功能

    php实现表单提交上传文件功能

    这篇文章主要为大家详细介绍了php实现表单提交上传文件功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • 使用PHP Socket写的POP3类

    使用PHP Socket写的POP3类

    用PHP实现的POP3类,可以直接使用。
    2013-10-10
  • CI框架常用函数封装实例

    CI框架常用函数封装实例

    这篇文章主要介绍了CI框架常用函数封装,结合实例形式分析了CI框架常用的数据库查询、插入、删除、更新及debug调试等操作技巧,需要的朋友可以参考下
    2016-11-11
  • 通过5个php实例细致说明传值与传引用的区别

    通过5个php实例细致说明传值与传引用的区别

    今天有个同事问我传值和传引用有什么不同,这让我想起了,刚学php的时候,那个时候做过很多项目,做东西多,就以为自己php掌握的差不多了,随着时间的推移,越深入的学习,越觉得自己知道的真的很少,很少
    2012-08-08
  • 对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析

    对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析

    这篇文章主要介绍了对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析,对于网站安全十分重要!需要的朋友可以参考下
    2014-07-07
  • Thinkphp 空操作、空控制器、命名空间(详解)

    Thinkphp 空操作、空控制器、命名空间(详解)

    下面小编就为大家带来一篇Thinkphp 空操作、空控制器、命名空间(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • php版微信开发Token验证失败或请求URL超时问题的解决方法

    php版微信开发Token验证失败或请求URL超时问题的解决方法

    这篇文章主要介绍了php版微信开发Token验证失败或请求URL超时问题的解决方法,简单分析了Token验证失败及请求URL超时的原因及相关解决方法,需要的朋友可以参考下
    2016-09-09
  • php基于websocket搭建简易聊天室实践

    php基于websocket搭建简易聊天室实践

    本篇文章主要讲解php+websocket搭建简易聊天室实践,文中有关php,websocket的内容,请有需要的人参考。
    2016-10-10

最新评论