返回首页
当前位置: 主页 > 网络编程 > Php实例教程 >

php addslashes对Post多维数组过渡处理$_POST 数组替代magic_quo

时间:2012-08-03 00:01来源:betway必威官网www.etsupport.net 编辑:麦田守望者

php -i|grep magic_quotes_gpc
magic_quotes_gpc => Off => Off

注释:默认情况下,PHP 指令 magic_quotes_gpc 为 on,对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测。


php addslashes处理$_POST $_GET数组函数:

view plaincopy to clipboardprint?
1.//添加对Post数组进行处理的Addslashes遍历方法:Recursive Function to add slashes with posted array.
2.function addslashes_array($input_arr){
3. if(is_array($input_arr)){
4. $tmp = array();
5. foreach ($input_arr as $key1 => $val){
6. $tmp[$key1] = addslashes_array($val);
7. }
8. return $tmp;
9. }else{
10. return addslashes($input_arr);
11. }
12.}
13./**
14. * 给所有的Post数组里的值都给addslashes一遍
15. */
16.function postAllArr2AddSlashes()
17.{
18. //create array to temporarily grab variables
19. $input_arr = array();
20. //grabs the $_POST variables and adds slashes
21. foreach ($_POST as $key => $input_arr) {
22. if(is_array($input_arr)){
23. $_POST[$key] = addslashes_array($input_arr);
24. }else{
25. $_POST[$key] = addslashes($input_arr);
26. }
27. }
28.}
//添加对Post数组进行处理的Addslashes遍历方法:Recursive Function to add slashes with posted array.
function addslashes_array($input_arr){
if(is_array($input_arr)){
$tmp = array();
foreach ($input_arr as $key1 => $val){
$tmp[$key1] = addslashes_array($val);
}
return $tmp;
}else{
return addslashes($input_arr);
}
}
/**
* 给所有的Post数组里的值都给addslashes一遍
*/
function postAllArr2AddSlashes()
{
//create array to temporarily grab variables
$input_arr = array();
//grabs the $_POST variables and adds slashes
foreach ($_POST as $key => $input_arr) {
if(is_array($input_arr)){
$_POST[$key] = addslashes_array($input_arr);
}else{
$_POST[$key] = addslashes($input_arr);
}
}
}


调用:

view plaincopy to clipboardprint?
1.postAllArr2AddSlashes();//给所有的Post数组里的值都给addslashes一遍

顶一下
(0)
0%
踩一下
(0)
0%
标签(Tag):php
------分隔线----------------------------
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片