新闻中心

帝国cms安全篇之限制ip次数反复提交信息反馈

作者 / 无忧主机 时间 2015-08-20 02:06:38

有很多站长反映什么程序在php空间怎么就那么的不安全,其实程序的安全与不安全与维护有很大的关系,就好比dedecms吧,漏洞百出,只要把该有的漏洞给解决了,再大的本事也挂不进去了吧,当然这个是无忧主机小编的无稽之谈,不算是结论哈,但是今天站长朋友提出的的结果非常的重要,可能也是帝国cms使用的朋友的一个烦心事情吧: 当给信息反馈页面加上了验证码之后,突然发现还是不怎么防止恶意的提交,虽然这个不是在刷了,但是页面的可观度还是要的吧。所以有必要加上ip的限制,也就是说这个ip提交了这次,那么就不能进行对下一次的提交,那么这个就是需要用代码进行判断反馈的。既然知道了方法,那么就很简单,一般懂php程序的站长朋友应该没有问题的,只是不知道放在哪里而已,那么今天无忧主机小编就来谈谈: 首先找到这个路径e/class/q_functions.php,用专业的编辑器打开(ps:千万不要用记事本进行打开),然后找到if($br['groupid'])然后在这个代码的前面放入一下代码:

//IP是否存在
$sip=egetip();
$sbr=$empire->fetch1("select ip from {$dbtbpre}enewsfeedback where ip='$sip';");
if(!empty($sbr['ip']))
{
printerror("ReDoForPl","history.go(-1)",1);
}
就这样保存覆盖,那么这样就完美的实现了这个功能,是不是感觉很简单呢,这个是利用了帝国cms每次访问的时候都会记录ip到数据库中的,然后查询并进行判断。 希望能帮助到站长朋友们! 无忧主机相关文章推荐阅读: 帝国CMS常用变量介绍 帝国CMS教程:防止冲突,修改D目录 无忧主机教程:详细讲解如何安装帝国CMS模板

本文地址:https://www.51php.com/empirecms/19960.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服