相关服务

  • 《黑客×档案》2007年第10期摘录:时之间也不好解决,因此当务之急

如发现有乱码, 请直接从这里浏览原文
正文摘录:

时之间也不好解决,因此当务之急是从web程序上寻找解决问题的办法。在查阅无数资料后,我发现防范CC攻击的主要方法是:1.限制代理访问;2.限制页面刷新次数·3.限制两次刷新网站之间的间隔时间,4.限制ip。防范的方法一般是使用cookles或者sessioll.思路是访问者访问网站的时候,使用cookies(或者session)记录当前时间,当用户刷新一次网站的时候,使用当前的时间与cookies里面的时间进行比较,时间间隔不符合要求的访问则页面终止或者跳转以上代码已经实现了防频繁刷新的功能,只要在index.php里面reqire—once一下就可以了,但是这段代码太简单了,不能判断刷新的次数,不能记录IP。为此,我们要设计出更完善的程序。(1)数据库设计:建立一个数据库,比如Fy,建立2张表,分别为tt和ban。表tt结构如图3所示。}t娜H藿“’蓉斟岱in“lO)吾….t心一t霹,x卜r—tl一蛔啪】膏硼,x邪ll,I,nrdl叮(蛐utf8J罚口nd』i昔o,,蠢l圈3表tt的作用是记录访问者的IP,刷新一次,就记录一次。字段cc相当于id,自动增长,字段time为刷新的时间,ip为访问者IP地址。表ban的结构如图4所示。表ban是为了记录刷新超过20(可以设置不同)次的访问者的IP,字段count为刷新的总次数。·圈4(2)至于完整的防cc攻击的代码cc.php,如下(限于篇幅,完整的代码已经收录于光盘中):而代码中用到的lncl个数据库操作类,代码1ude/func—db—mysql.php是一如F:到这里就大功告成了,防范CC攻击程序cc.php可以说是非常完善了,没有用到cookies和seelon,而使用的是数据库。在首页index.php里面reqir一一on@6(’cc.php‘)调用就可以了,该程序可以记录访问者的

阅读此文(图):   在线翻阅