A-A+

discuz防SQL注入

2013年10月14日 PHP开源系统 评论 16 条 阅读 703 views 次

discuz 是一套通用的 PHP 社区论坛软件系统,在国内占有大量的用户群体,是做论坛的首选系统,在很早的时候就用 discuz 做论坛系统,感触最深的应该就是论坛的安全问题了,以前使用的时候,经常会有大量的信息进行注入,真是防不胜防。

好在 discuz 系统的更新很迅速,每一次的安全问题很快就得到了更新,而最头疼的问题恐怕就是 sql 的注入了,其实不只 discuz 系统,互联网上进行网络攻击的 SQL 注入是很可怕的,虽然 discuz 系统现有的安全问题已经非常完善了,但因为系统功能的强大,还是要注意安全问题。

下面是一段 discuz防sql注入的代码,利用了php提供的引用数据的魔法引用函数 magic_quotes_gpc,这个函数是在我们引用的数据碰到单引号和双引号以及反斜线时自动加上反斜线,帮我们自动转译符号,确保数据操作的正确运行,下面的代码可以细细研究。

$magic_quotes_gpc = get_magic_quotes_gpc();
@extract(daddslashes($_COOKIE));
@extract(daddslashes($_POST));
@extract(daddslashes($_GET));
if(!$magic_quotes_gpc) {
$_FILES = daddslashes($_FILES);
}


function daddslashes($string, $force = 0) {
if(!$GLOBALS['magic_quotes_gpc'] || $force) {
if(is_array($string)) {
foreach($string as $key => $val) {
$string[$key] = daddslashes($val, $force);
}
} else {
$string = addslashes($string);
}
}
return $string;
}
标签:

16 条留言  访客:16 条  博主:0 条

  1. 球磨机

    怎么看不见啊,一定是我打开的方式不对

  2. 选矿设备

    今夜梦中,偶会笑容灿烂,因为,偶终于知道了,此番人世,得此一贴,无憾矣!

  3. 罗胜

    这个得学习一下,毕竟手里有DZ的论坛。

  4. 彩虹之家

    没有开过论坛,也没有做过大站,没有用过dz,基本上就是本地测试看了一下,也不是很了解这些!既然来了总的留下个影子吧!

  5. 宿迁波仔博客

    技术控,收藏。

  6. 21氪

    这个还真用得上

  7. 历史百家争鸣

    discuz就是太大了,有的时候加载很慢

  8. 海涛

    这个好像DISCUZ后台,有个配置,开发SQL安全模式,应该SQL注入问题能解决吧。

  9. 李明

    sql注入是网络安全最大课题了,博主的源代码知识非常丰富,值得我们学习,谢谢分享!

  10. PHP二次开发

    不断的更改中,有用的东西要收藏。。。。。

  11. 社新社

    网站安全很重要!

  12. 好运品牌鞋

    代码的知识真丰富啊。

  13. 牛逼思维

    要开始玩这个了么

  14. 优优网事

    那wordpress的呢,有这个注入可能吗

  15. 海棠秋客

    不断学习……

  16. 草客网

    正为注入发愁呢?太及时了

给我留言