PHP与SQL注入攻击[一]

 更新时间:2007年04月17日 00:00:00   作者:  
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将word转换为html格式代码分析

    php将word转换为html格式代码分析

    在本篇文章里小编给大家整理了一篇关于php将word转换为html格式的方法的实例内容,有需要的朋友们可以跟着学习参考下。
    2021-07-07
  • ThinkPHP发送邮件示例代码

    ThinkPHP发送邮件示例代码

    这篇文章主要为大家详细介绍了ThinkPHP发送邮件示例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • PHP简单日历实现方法

    PHP简单日历实现方法

    这篇文章主要介绍了PHP简单日历实现方法,涉及php日期与时间的相关运算操作,非常简单实用,需要的朋友可以参考下
    2016-07-07
  • PHP生成制作验证码的简单实例

    PHP生成制作验证码的简单实例

    下面小编就为大家带来一篇PHP生成制作验证码的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • 如何使用Linux的Crontab定时执行PHP脚本的方法

    如何使用Linux的Crontab定时执行PHP脚本的方法

    我们的PHP程序有时候需要定时执行,我们可以使用ignore_user_abort函数或是在页面放置js让用户帮我们实现。但这两种方法都不太可靠,不稳定。我们可以借助Linux的Crontab工具来稳定可靠地触发PHP执行任务
    2011-12-12
  • PHP中时间处理类Carbon的用法详解

    PHP中时间处理类Carbon的用法详解

    Carbon 是php的日期处理类库(A simple PHP API extension for DateTime.),继承了PHP的 Datetime 类。本文将详细讲解一下该类的使用,需要的可以参考一下
    2022-05-05
  • discuz的php防止sql注入函数

    discuz的php防止sql注入函数

    最早开始学习php的时候根本没考虑过安全方面的问题,那时候就是想能做出功能就是万岁了。随着做项目的时间慢慢加长,越来越感觉到网站安全方面的问题十分重要。
    2011-01-01
  • shopex中集成的站长统计功能的代码简单分析

    shopex中集成的站长统计功能的代码简单分析

    shopex中集成了一键开启站长统计功能,而无需去CNZZ注册,在phpcms,phpwind等中也都有类似的功能,下面是对这个功能的简单分析,以后也可以偷偷用在自己的网站中,呵呵。
    2011-08-08
  • PHP中Header使用的HTTP协议及常用方法小结

    PHP中Header使用的HTTP协议及常用方法小结

    这篇文章主要介绍了PHP中Header使用的HTTP协议及常用方法,包含了各种错误编码类型及其含义,需要的朋友可以参考下
    2014-11-11
  • 关于php mvc开发模式的感想

    关于php mvc开发模式的感想

    使用mvc开发已经有一段很长时间了,发现了一些问题。
    2011-06-06

最新评论