正文:
防止 SQL 注入的方式有多种:一是在执行 SQL 语句时使用 addslashes 函数进行转义,二是过滤掉 SQL 语句中的一些关键词,三是提高数据库表和字段的命名技巧等。
SQL 注入产生的原因是程序开发过程中对 SQL 语句的书写规范不够注意,没有对特殊字符进行过滤,导致客户端可以通过全局变量POST 和 GET 提交一些 SQL 语句正常执行。
为了防止 SQL 注入,可以采取以下方式:
1、开启配置文件中的 magic_quotes_gpc 和 magic_quotes_runtime 设置。
2、在执行 SQL 语句时使用 addslashes 函数进行转义。
3、尽量不要省略 SQL 语句中的双引号和单引号。
4、过滤掉 SQL 语句中的一些关键词,如 update、insert、delete、select、*等。
5、提高数据库表和字段的命名技巧,对一些重要的字段根据程序的特点进行命名,取不易被猜到的名称。
6、在 PHP 配置文件中将 register_globals 设置为 off,关闭全局变量注册。
7、控制错误信息,不要在浏览器上输出错误信息,而是将错误信息写入日志文件中。
8、可以使用 WAF(Web 应用防火墙)进行防护。
以上就是如何防范 SQL 注入的详细内容,更多请关注汇站的其他相关文章!
转载请注明:汇站网 » (安全防护篇)sql 如何防范注入