1,@符号有什么含义?比如 include("index.php");和@include("index.php");的区别 还有@extract(数组)和extract(数组);
2,foreach(array('_COOKIE', '_POST', '_GET') as $_request) {
foreach($$_request as $_key => $_value) {
$_key{0} != '_' && $$_key = daddslashes($_value);
}
}
是不是能写成
extract(array_merge($_GET, $_POST ,$_COOKIE));

解决方案 »

  1.   

    1,@符号有什么含义?@符号的意思是如果出错了的话,隐藏报错信息!2,foreach(array('_COOKIE', '_POST', '_GET') as $_request) {
    foreach($$_request as $_key => $_value) {
    $_key{0} != '_' && $$_key = daddslashes($_value);
    }
    }
    是不是能写成
    extract(array_merge($_GET, $_POST ,$_COOKIE));
    foreach代码更加安全!如果我们建立一个_FILES的表单或者干脆在url里加上php?_FILES[]=ddddd,这样之后$_FILES已经完全被覆盖了,然后你代码里引用的$_FILES就不是原来的了,认为代码安全吗?我们还可以xx.php?_COOKIE['_POST']['xx']=dddddxx.php?_GET['_COOKIE']['xx']=ddddd