`
mengdejun
  • 浏览: 412655 次
  • 性别: 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);

相关推荐

    php常用到的系统变量

    在PHP编程语言中,系统变量和预定义变量是开发者日常工作中不可或缺的部分,它们提供了一种方便的方式来访问和处理服务器、用户输入、会话等信息。下面将详细介绍这些关键的PHP变量。 1. 预定义变量: 预定义变量是...

    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实现主界面登陆 退出session

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

Global site tag (gtag.js) - Google Analytics