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中,变量没有正确初始化时很容易被攻击。
- 上一篇:PHP Mysql网站优化性能提升
- 下一篇:开软件工作室要具备的能力