【问题标题】:MySQLi multi_query Security PrecautionsMySQLi multi_query 安全注意事项
【发布时间】:2011-02-06 00:42:58
【问题描述】:

我正在设置几个 MySQLi multi_query 函数。我知道您不能将准备好的语句与 multi_query 一起使用,所以我想知道建议对 muti_query 使用哪些安全预防措施。

real_escape_string()?

【问题讨论】:

  • 输入转义不是一种预防措施,它是产生一个可以执行的有效查询的要求。

标签: php mysql mysqli


【解决方案1】:

其实 [mysqli_]real_escape_string() 与安全无关。它更像是语法格式化程序。

有关保护查询的完整指南,请参阅我的回答: In PHP when submitting strings to the database should I take care of illegal characters using htmlspecialchars() or use a regular expression?

【讨论】:

    【解决方案2】:

    几乎是的。特别是考虑到 multi_query() 允许 'exploits of a mum' 类型的注入。所以是的:

    1. 转义字符串
    2. 将 inetgers 转换为整数并将浮点数转换为浮点数
    3. 如果可能,请将您的应用程序权限仅分配给 SELECT、UPDATE、INSERT 和 DELETE。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-28
      相关资源
      最近更新 更多