`
mengdejun
  • 浏览: 405257 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

php变量直接访问get,post,session,server值

    博客分类:
  • Php
PHP 
阅读更多
<?php
####################################################################################
#
# @desc      页面助手(页面助手可用变量名访问对应的请求参数价值)
# @author   mengdejun
# @version:   1.1.1
#
####################################################################################
#启动GET变量模式
if(!defined("EZ_ENABLE_GET_VAR")):define("EZ_ENABLE_GET_VAR",TRUE);endif;
#启动POST变量模式
if(!defined("EZ_ENABLE_POST_VAR")):define("EZ_ENABLE_POST_VAR",FALSE);endif;
#启动REQUEST变量模式
if(!defined("EZ_ENABLE_REQUEST_VAR")):define("EZ_ENABLE_REQUEST_VAR",FALSE);endif;
#启动SERVER变量模式
if(!defined("EZ_ENABLE_SERVER_VAR")):define("EZ_ENABLE_SERVER_VAR",FALSE);endif;
$_target_array=array();
if(EZ_ENABLE_GET_VAR):$_target_array[]=$_GET;endif;
if(EZ_ENABLE_POST_VAR):$_target_array[]=$_REQUEST;endif;
if(EZ_ENABLE_REQUEST_VAR):$_target_array[]=$_REQUEST;endif;
if(EZ_ENABLE_SERVER_VAR):$_target_array[]=$_SERVER;endif;
foreach($_target_array as $_key=>$_value):
if(is_array($_value)):
  foreach($_value as $_key_=>$_value_):
   $_var=$_key_;
   $$_var=$_value_;
   endforeach;
endif;
endforeach;
?>

 

分享到:
评论
1 楼 jesonray 2010-09-13  
没必要这么复杂吧?register_global=on不就行了?
如果是考虑安全问题不开register_global的话这样写就好:
<?php
#启动GET变量模式
!defined("EZ_ENABLE_GET_VAR") && define("EZ_ENABLE_GET_VAR",TRUE);
#启动POST变量模式
!defined("EZ_ENABLE_POST_VAR") && define("EZ_ENABLE_POST_VAR",FALSE);
#启动REQUEST变量模式
!defined("EZ_ENABLE_REQUEST_VAR") && define("EZ_ENABLE_REQUEST_VAR",FALSE);
#启动SERVER变量模式
!defined("EZ_ENABLE_SERVER_VAR")) && define("EZ_ENABLE_SERVER_VAR",FALSE);

if(EZ_ENABLE_GET_VAR)
    extract($_GET);
if(EZ_ENABLE_POST_VAR)
    extract($_POST);
if(EZ_ENABLE_REQUEST_VAR)
    extract($_REQUEST);
if(EZ_ENABLE_SERVER_VAR)
    extract($_SERVER);

相关推荐

    hard_PHP.rar_ hard_PHP_POST_html get post_php post

    PHP初学者头疼问题总结:页面之间无法传递变量 get,post,session在最新的php版本中自动全局变量是关闭的,所以要从上一页面取得提交过来得变量要使用$_GET[ foo ],$_POST[ foo ],$_SESSION[ foo ]来得到

    php 超全局变量

    - `$_SERVER['REQUEST_METHOD']`: 获取请求方法(GET、POST 等)。 - `$_SERVER['QUERY_STRING']`: 获取查询字符串,即 URL 中 "?后面的部分。 - `$_SERVER['DOCUMENT_ROOT']`: 获取文档根目录。 - `$_SERVER['...

    php全局变量大全有用的php文档

    在PHP编程语言中,全局变量扮演着至关重要的角色,它们可以在整个脚本范围内被访问,不论函数或类的内部外部。以下是对给定文件中提到的一些关键PHP全局变量的详细解释: 1. **$_SERVER**: 这是一个超级全局变量,...

    php实现主界面登陆 退出session

    一旦用户成功登录,你可以启动一个新的会话,并将用户的ID或其他标识符存储在`$_SESSION`全局变量中,以便后续页面可以识别用户的身份。例如: ```php session_start(); $_SESSION['user_id'] = $user['id']; ``` ...

    PHP Session 变量的使用方法详解与实例代码

    只有在调用 `session_start()` 后,我们才能访问和设置 `$_SESSION` 全局数组中的变量。 ```php &lt;?php session_start(); ?&gt; ``` ### 2. **存储 Session 变量** 存储 Session 变量就像操作普通数组一样: ```php ...

    smarty模板中使用get、post、request、cookies、session变量的方法

    在Smarty中,可以直接在模板中访问来自不同源的数据,如GET、POST、REQUEST、COOKIES和SESSION变量,以及PHP中的常量和系统环境变量,而无需在PHP脚本中特别分配。 1. **访问页面请求变量**: Smarty提供了一个...

    浅析php变量作用域的一些问题

    4. **超全局(Superglobal)变量**:这些变量在整个脚本中始终可用,无论当前作用域如何,如`$_GET`、`$_POST`、`$_SESSION`等。它们在PHP 4.1.0版本后引入,不需要`global`关键字即可在函数内部使用。 了解这些...

    PHP变量的定义及作用域

    PHP有几个预定义的超全局变量,如`$_GET`用于接收GET请求的数据,`$_POST`用于接收POST请求的数据,`$_SESSION`用于处理会话数据等。 ```php $_GET['name'] = "John"; echo $_GET['name']; // 输出: John ``` ...

    PHP中的变量作用域

    包括但不限于`$_GET`、`$_POST`、`$_SESSION`等。这些变量主要用于接收HTTP请求中的数据。例如: ```php &lt;?php echo $_GET['name']; // 如果URL中有参数 name,则输出相应的值 ?&gt; ``` #### 七、静态变量 静态变量...

    php中页面之间传递变量方法总结

    另外,如果希望Session变量能够在新打开的窗口中也有效,可以通过将Session ID传递给新窗口的方式来实现。 **示例代码**: 1. **设置Session页面(test8.php)**: ```php &lt;?php session_start(); $_SESSION[...

    Php高手带路Php高手带路

    2. **调试程序**:创建一个名为 `debug.php` 的文件,包含以下代码,用于显示当前页面的 GET、POST、COOKIE 和 SESSION 变量: ```php &lt;?php ob_start(); session_start(); echo "&lt;pre&gt;"; echo "本页得到的_...

    PHP变量类型

    - **$_REQUEST**:通过 GET、POST 或 COOKIE 方式传递的变量。 - **$_COOKIE**:通过 Cookie 方式传递的变量。 - **$_SESSION**:会话变量。 - **$_FILES**:上传文件信息。 - **$_SERVER**:服务器和执行环境的信息...

    PHP部分常见问题总结.doc

    要在运行时查看变量的值,可以创建一个名为`debug.php`的文件,其中包含打印所有GET、POST、COOKIE和SESSION变量的代码。确保在`php.ini`中设置`include_path`,并将`debug.php`放在该目录下。然后,在需要调试的...

    PHP5内置数组与常量资料

    内置数组是指PHP预定义的、可以直接使用的数组变量,这些变量包含了丰富的环境信息和用户交互数据。本章主要探讨了PHP5中的内置数组以及常量的使用,特别是在处理Web表单数据、Cookie和Session以及获取服务器环境...

    php和asp对象的等价关系

    PHP则直接把这些变量作为全局变量提供,如果开启`register_globals`,但出于安全性考虑,现在推荐关闭此选项,使用`$HTTP_POST_VARS`、`$HTTP_COOKIE_VARS`和`$HTTP_GET_VARS`数组。 3)重定向: 在ASP中,使用`...

    PHP基础教程-PHP基础第四章(超全局变量)(ppt文档).pptx

    `$_REQUEST`变量是一个数组,它包含了`$_GET`, `$_POST`和`$_COOKIE`中的所有数据。这使得`$_REQUEST`成为处理表单数据的一种方便方式,因为它允许你同时处理多种类型的请求,而无需关心数据是如何传递的。 在处理`...

Global site tag (gtag.js) - Google Analytics