資料輸入的簡單處理


在初步看了一下 DZ 6.0 的 common 檔案部份,發現在處理輸入資料改變了,現在都用 foreach 的方法去迴圈資料,再傳回來,不過由於他自身帶的魔術號處理太過重了,所以我將他去掉,將之前無意中找回來的函數換上了,武器雖小,可是夠用就好了,函數如下 :

[修正] 多謝 淺羽 大的提點 = = ..老花了..哈

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
// http://localhost/test.php?sk=1 // 輸出 1
// http://localhost/test.php?sk=select * from table where a = '1' // ' 會自動轉為 \' 應該就成功了,這個要看個人設定 @@
//

set_magic_quotes_runtime(0);

function sAddslashes($string){
if(!get_magic_quotes_gpc()){
return is_array($string) ? array_map('sAddslashes',$string) : addslashes($string);
} else {
return $string;
}
}

foreach(array('_COOKIE', '_POST', '_GET') as $_request) {
foreach($$_request as $_key => $_value) {
$_key{0} != '_' && $$_key = sAddslashes($_value);
}
}

echo $sk;
?>