某开源项目中的反SQL注入代码片段
没事看看开源的项目,也能有些收获。比如有些模块几乎是所有项目都要用到的,如反SQL注入处理等。
今天看EasyTalk的源码,这是他们的处理方式,可以参考一下
//addslashes() 函数在指定的预定义字符前添加反斜杠
function daddslashes($string) {
$string=str_replace(”‘”,’”‘,$string);
!defined(’MAGIC_QUOTES_GPC’) && define(’MAGIC_QUOTES_GPC’, get_magic_quotes_gpc());
if(!MAGIC_QUOTES_GPC) {
if(is_array($string)) {
foreach($string as $key => $val) {
$string[$key] = daddslashes($val);
}
} else {
$string = addslashes($string);
}
}
return $string;
}
其实就是addslashes转义’ 引号。此外,htmlspecialchar经常被用来防止用户输入恶意script脚本