正文:
防止
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如何防范注入