我们在查询数据库时,出于安全考虑,需要过滤一些非法字符防止SQL恶意注入,请看一下函数:
1 function injCheck($sql_str) { 2 3 $check = preg_match('/select|insert|update|delete|'|/*|*|../|./|union|into 4 |load_file|outfile/', $sql_str); 5 6 if ($check) { 7 8 echo '非法字符!!'; 9 10 exit; 11 12 } else { 13 14 return $sql_str; 15 16 } 17 18 } 19 20 //使用方法如下 21 22 echo injCheck('1 or 1=1');