PHP如何防止注入及开发安全
来源:互联网 发布:用java编写的游戏 编辑:程序博客网 时间:2024/04/20 05:06
php如何防止注入及开发安全
1、PHP注入的基本原理
用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的
SQL Injection,即SQL注入。 受影响的系统:对输入的参数不进行检查和过滤的系统。
2、SQL语句书写时尽量不要省略小引号和单引号
Select * From Table Where id=2 (不规范)5、对于常用方法加以封装,避免直接暴露SQL语句
用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的
SQL Injection,即SQL注入。 受影响的系统:对输入的参数不进行检查和过滤的系统。
SQL注入过程:
正常来讲,我们通过地址接收一些必要的参数如:
PHP100.php?id=2 页面中我们会使用 2 写入到SQL语句中
正常情况:Select * From Table where id=2
如果我们对SQL语句熟悉,就知道2 我们可以替换成我们需要的SQL语句
如:and exists (select id from admin)
2、防止注入的几种办法
其实原来就是我们需要过滤一些我们常见的关键字和符合如:
Select,insert,update,delete,and,*,等等
例子:
function inject_check($sql_str) {
return eregi('select|insert|update|delete|/'|///*|/*|/././/|/.//|union|into|load_file
|outfile', $sql_str); // 进行过滤
}
3、PHP其他地方安全设置
1、register_globals = Off 设置为关闭状态
2、SQL语句书写时尽量不要省略小引号和单引号
Select * From Table Where id=2 (不规范)
Select * From ·Table· Where ·id·=’2’ (规范)
3、正确的使用 $_POST $_GET $_SESSION 等接受参数,并加以过滤
4、提高数据库命名技巧,对于一些重要的字段可根据程序特点命名
- PHP如何防止注入及开发安全
- PHP如何防止注入及开发安全
- PHP如何防止注入
- php防注入及开发安全
- php网站如何防止sql注入?(PHP注入的安全规范)
- php如何防止SQL注入
- PHP如何防止SQL注入
- php mysql 安全 防止SQL注入
- PHP安全编程:防止SQL注入
- ASP程序安全-如何防止sql注入
- php如何防sql注入以及开发安全
- php防止SQL注入详解及防范
- PHP防止SQL注入详解及防范
- PHP如何防止SQL注入式攻击
- PHP+MYSQL如何防止脚本注入攻击
- PHP中如何防止SQL注入
- php网站如何防止sql注入?
- php网站如何防止sql注入?
- 类_类的常用辅助函数
- AJAX_一个ajax应用实例
- Windows 7 下配置IIS,并且局域网内可访问
- Apache Rewrite 拟静态配置
- PE-ARM0.765到达OEP---脚本
- PHP如何防止注入及开发安全
- struct
- win7下.net网站中图片无法正常显示
- 嵌入式Linux下通过PPP拨号上网(上)
- zju1078题解
- linq to sql 高速缓存的应用
- 新年新气象,正式决定搞搞博客了····
- 急求一个C#小游戏,请高手们帮帮忙呢
- SCA/SDO,实现SOA的基础【转自程序员】