专注于高品质PHP技术等信息服务于一体 [STIEMAP] [RSS]

百度提供的广告:
PHP
当前位置:首页 > 技术文档 > PHP >  > 
php变量自动映射的几种方法

php变量自动映射的几种方法

比如可以很方便的取出用户提交的值。PHP这种优势是其它语言无可比拟的。
1,利用extract
if ( !ini_get( "register_globals" ) )
{
    extract( $_POST );
    extract( $_GET );
    extract( $_SERVER );
    extract( $_FILES );
    extract( $_ENV );
    extract( $_COOKIE );
    if ( isset( $_SESSION ) )
    {
        extract( $_SESSION );
    }
}
2,转载dedecms织梦CMS函数 Dz论坛也采用此代码
/**
 * 检查外部提交变量
 * @param unknown_type $svar
 * @return unknown
 */
function _RunMagicQuotes(&$svar)
{
    if(!get_magic_quotes_gpc())
    {
        if( is_array($svar) )
        {
            foreach($svar as $_k => $_v) $svar[$_k] = _RunMagicQuotes($_v);
        }
        else
        {
            $svar = addslashes($svar);
        }
    }
    return $svar;
}

foreach(Array('_GET','_POST','_COOKIE') as $_request)
{
    foreach($$_request as $_k => $_v) ${$_k} = _RunMagicQuotes($_v);
}
3,register_globals = Off
  php5 默认情况下 是打开发,国内99%的空间都是打开的,这样会有很多的不安全因素。
强烈建议关闭。当PHP中,变量没有正确初始化时很容易被攻击。