预防SQL注入
1.控制输入变量的格式
//增加对输入用户名密码的判断,如果不是字母或者数字,就直接提示格式错误而退出。
if( !preg_match("/^[a-zA-Z0-9]{1,}$/",$username) || !preg_match("/^[a-zA-Z0-9]{1,}$/",$password) ) {
die("input error ");
}
增加对输入信息的判断,过滤掉一些带特殊字符的输入。
2.转义特殊字符
$sql = "select * from test where username='" . addslashes($username) . "' and password= '" . addslashes($password) . "'";
网友评论