当前位置:Gxlcms > 数据库问题 > SQL注入详解

SQL注入详解

时间:2021-07-01 10:21:17 帮助过:7人阅读

(empty($id) || is_int($id)){ die(‘查询错误‘); }

 

正则过滤

if(empty($name) || !preg_match("/^[a-zA-Z0-9]{6,}$",$name)){
      die(‘用户名格式错误‘);
}    
  •     过滤和转义特殊字符    addslashes()     mysqli_real_escape_string()
  •     利用mysql的预编译机制(参考手册)
$db = mysqli_connect(‘localhost‘,$username,$pwd,$database);
$sql = "SELECT id,name FROM user WHERE name = ? AND password = ?";

$stmt = mysqli_prepare($db,$sql);
mysqli_stmt_bind_param($stmt,‘ss‘,$name,$password);
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt,$id,$name);
mysqli_stmt_fetch($stmt);

 

SQL注入详解

标签:异常   通过   web   exec   use   connect   参数   nec   die   

人气教程排行