PHP 全局变量 $_REQUEST 的分析
2016-04-02 12:02
696 查看
PHP 中的 $_REQUEST 变量是指 HTTP Request 变量。
$_REQUEST 变量中包含哪些值,需要根据 php.ini 中的 request_order 设置,我测试的环境是 PHP 5.5.12 和 php 5.6.9,其中 request_order 的设置都是:
G 代表 $_GET,P 代表 $_POST
除了 $_GET 和 $_POST,还可以添加 C($_COOKIE)
当 request_order = "GP" 时,PHP 首先会查询 get 变量,然后再查询 post 变量,也就是说,如果出现 get 的请求变量和 post 的请求变量重名时, post 变量的值会覆盖 get 变量的值。
例,把 php.ini 中 request_order 的值设置为 "GPC",即如果出现同名的变量, Cookie 中变量的值会覆盖 get 和 post 请求中同名变量的值:
访问 http://127.0.0.3/php/phpcookbook/form/$_REQUEST.php?name=dee&age=28
输出:
$_REQUEST 变量中包含哪些值,需要根据 php.ini 中的 request_order 设置,我测试的环境是 PHP 5.5.12 和 php 5.6.9,其中 request_order 的设置都是:
request_order = "GP"
G 代表 $_GET,P 代表 $_POST
除了 $_GET 和 $_POST,还可以添加 C($_COOKIE)
当 request_order = "GP" 时,PHP 首先会查询 get 变量,然后再查询 post 变量,也就是说,如果出现 get 的请求变量和 post 的请求变量重名时, post 变量的值会覆盖 get 变量的值。
例,把 php.ini 中 request_order 的值设置为 "GPC",即如果出现同名的变量, Cookie 中变量的值会覆盖 get 和 post 请求中同名变量的值:
访问 http://127.0.0.3/php/phpcookbook/form/$_REQUEST.php?name=dee&age=28
<?php setcookie('name', 'emperor'); echo '<pre>'; print_r($_REQUEST);
输出:
Array ( [name] => emperor [age] => 28 )
相关文章推荐
- BFS+优先级队列-WAJUEJI which home strong!
- 初学android 对话框时需要主要AlertDialog和AlertDialog.builder之间的区别
- 自定义实现mapreduce计算的value类型
- Android-UI布局2
- 【Uva11324】The Largest Clique【SCC】【最长路】【有向图最大团】
- UINavgationController
- pip和requests模块的安装
- Express框架中的req.fresh属性何时返回true,何时返回false
- Android-UI布局1
- 开机提示:error:no such partition grub rescue>
- TextView高亮显示
- JAVA的String、StringBuilder和StringBuffer类的区别
- Xcode Build Search Paths 设置
- S5PV210开发系列四_uCGUI的移植
- 随谈 error:unknown filesystem grub rescue解决办法
- ios uitableviewcell
- IndiaHacks 2016 - Online Edition (Div. 1 + Div. 2)——A - Bear and Three Balls(unique函数的使用)
- 编程异常——假设你报createSQLQuery is not valid without active transaction,...
- DuiLib(1)——简单的win32窗口
- (NOT OK) How To Build CyanogenMod Android for Motorola Defy ("jordan")