PHP与SQL注入攻击[一]


Posted in PHP onApril 17, 2007

Haohappy
http://blog.csdn.net/Haohappy2004

SQL注入攻击是黑客攻击网站最常用的手段。如果你的站点没有使用严格的用户输入检验,那么非常容易遭到SQL注入攻击。SQL注入攻击通常通过给站点数据库提交不良的数据或查询语句来实现,很可能使数据库中的纪录遭到暴露,更改或被删除。下面来谈谈SQL注入攻击是如何实现的,又如何防范。

看这个例子:

// supposed input
$name = “ilia'; DELETE FROM users;”;
mysql_query(“SELECT * FROM users WHERE name='{$name}'”);

很明显最后数据库执行的命令是:

SELECT * FROM users WHERE name=ilia; DELETE FROM users

这就给数据库带来了灾难性的后果--所有记录都被删除了。

不过如果你使用的数据库是MySQL,那么还好,mysql_query()函数不允许直接执行这样的操作(不能单行进行多个语句操作),所以你可以放心。如果你使用的数据库是SQLite或者PostgreSQL,支持这样的语句,那么就将面临灭顶之灾了。

PHP 相关文章推荐
centos 5.6 升级php到5.3的方法
May 14 PHP
php利用iframe实现无刷新文件上传功能的代码
Sep 29 PHP
PHP中获取文件扩展名的N种方法小结
Feb 27 PHP
深入php处理整数函数的详解
Jun 09 PHP
php缓冲 output_buffering和ob_start使用介绍
Jan 30 PHP
php实现保存submit内容之后禁止刷新
Mar 19 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
Jan 08 PHP
10个对初学者非常有用的PHP技巧
Apr 06 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
May 31 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
Sep 10 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
Oct 10 PHP
php中yar框架实例用法讲解
Dec 27 PHP
使用Xdebug调试和优化PHP程序之[1]
Apr 17 #PHP
php下用GD生成生成缩略图的两个选择和区别
Apr 17 #PHP
15种PHP Encoder的比较
Apr 17 #PHP
dede全站URL静态化改造[070414更正]
Apr 17 #PHP
安装PHP可能遇到的问题“无法载入mysql扩展” 的解决方法
Apr 16 #PHP
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
Apr 12 #PHP
Linux下ZendOptimizer的安装与配置方法
Apr 12 #PHP
You might like
php常用文件操作函数汇总
2014/11/22 PHP
PHP实现图片不变型裁剪及图片按比例裁剪的方法
2016/01/14 PHP
ThinkPHP删除栏目(实现批量删除栏目)
2017/06/21 PHP
PHP两个n位的二进制整数相加问题的解决
2018/08/26 PHP
PHP单例模式数据库连接类与页面静态化实现方法
2019/03/20 PHP
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
2013/03/17 Javascript
JavaScript框架(iframe)操作总结
2014/04/16 Javascript
javascript学习笔记之函数定义
2015/06/25 Javascript
jquery实现简单的轮换出现效果实例
2015/07/23 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
js实现简单排列组合的方法
2016/01/27 Javascript
jQuery中队列queue()函数的实例教程
2016/05/03 Javascript
JavaScript的模块化开发框架Sea.js上手指南
2016/05/12 Javascript
基于Layer+jQuery的自定义弹框
2020/05/26 Javascript
如何让你的JS代码更好看易读
2017/12/01 Javascript
vue项目引入字体.ttf的方法
2018/09/28 Javascript
vue根据值给予不同class的实例
2018/09/29 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
2019/09/03 Javascript
WEEX环境搭建与入门详解
2019/10/16 Javascript
Vue最新防抖方案(必看篇)
2019/10/30 Javascript
跟老齐学Python之有容乃大的list(3)
2014/09/15 Python
关于Python正则表达式 findall函数问题详解
2018/03/22 Python
Python函数基本使用原理详解
2020/03/19 Python
Python利用for循环打印星号三角形的案例
2020/04/12 Python
Python常驻任务实现接收外界参数代码解析
2020/07/21 Python
Python 实现PS滤镜中的径向模糊特效
2020/12/03 Python
python中K-means算法基础知识点
2021/01/25 Python
求职推荐信范文
2013/12/01 职场文书
摄影专业毕业生求职信
2014/03/13 职场文书
运输服务质量承诺书
2014/03/27 职场文书
旅游与酒店管理专业求职信
2014/07/21 职场文书
市级三好学生评语
2014/12/29 职场文书
慰问信范文
2015/02/14 职场文书
亮剑观后感
2015/06/05 职场文书
基层党建工作简报
2015/07/21 职场文书