老莫的笔记本  
  
查看: 1187|回复: 0

MYSQL 的防SQL注入

[复制链接]

662

主题

878

帖子

5133

积分

超级版主

Rank: 8Rank: 8

积分
5133
发表于 2018-7-28 00:13:55 | 显示全部楼层 |阅读模式
  1. if (get_magic_quotes_gpc())
  2. {
  3.   $name = stripslashes($name);
  4. }
  5. $name = mysqli_real_escape_string($conn, $name);
  6. mysqli_query($conn, "SELECT * FROM users WHERE name='{$name}'");
复制代码
PHP 的MYSQL  扩展提供了 mysql_real_escape _string()


LIKe 语句的注入
  1. $sub = addcslashes(mysqli_real_escape_string($conn, "%something_"), "%_");
  2. // $sub == \%something\_
  3. mysqli_query($conn, "SELECT * FROM messages WHERE subject LIKE '{$sub}%'");
复制代码
  1. addcslashes() 函数在指定的字符前添加反斜杠。
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表