![]() |
1
3
唯一的方法是正确地转义用户提交的数据。其他人指出了一些这样做的方法。 还有另一种方法: 准备好的报表 和占位符。准备好的陈述得到每个人的支持 现代的 PHP数据库接口,包括 mysqli 和 PDO .
让我们用PDO作为演示。假设我们想更新表中的一些数据
数组中的变量传递给
另一方面,您仍然需要对它们进行筛选,以查找意外的内容,如HTML、Javascript、需要数字的字母等。使数据安全地插入数据库是非常重要的 only half of the battle . |
![]() |
2
2
有关更多信息,请参阅: http://www.electrictoolbox.com/php-pdo-bound-placeholders/ |
![]() |
3
1
他们最好的解决方案是通过这个函数运行来自wild(用户)的每一条输入 PHP.net: MySQL Real Escape String 这将解决今天看到的大多数(如果不是全部)注射问题。您只需执行以下操作:
这将强制该变量为整数,这样您就不会
|
![]() |
Jacco · 未能格式化我的日期以在php中正确工作 1 年前 |
![]() |
jay ram · 如何在URL核心php中从API获取JSON? 1 年前 |
|
Ishwarya A · php电子表格在浏览器中显示多张excel 1 年前 |