发布网友 发布时间:2022-04-06 01:01
共2个回答
热心网友 时间:2022-04-06 02:30
$_GET /post/cookie是系统预定义的全局变量
你改变了当然无法获取了,换个变量名吧
热心网友 时间:2022-04-06 03:48
为了转义和安全起见,一般在传递' '' \这些字符的时候是要再加上一个\,但是如果在php.ini中设置了自动加上,在程序中用addslashes()加的话,就多了一个,所了,为了使自己的程序不管服务器是什么设置都能正常执行,所以在程序开始用get_magic_quotes_gpc();检测该设置的状态决定是否要手工处理。如果没有打开这项设置,可以使用addslashes()函数添加,它的功能就是给数据库查询语句等的需要在某些字符前加上了反斜线。这些字符是单引号(\')、双引号(\")、反斜线(\\)与 NUL(NULL 字符)。
但是楼主说的,加上后,get post 获取不了值不太正常,因为我们一般都要进行这个操作。只是这个函数我不是这样写的,而是
function gpc_input($arr){
if(is_array($arr)){
return array_map("gpc_input",$arr);
}
if(get_magic_quotes_gpc()){
return $arr;
}
else{
return addslashes($arr);
}
}
然后再获取每个input值的地方调用。