《DeDeBIZ织梦自定义表单添加访客提交时间和访客IP+限制每天每个IP提交表单次数》《DeDeBIZ自定义表单添加验证码的办法》都不管用?这是前置条件,在这种情况下,限制IP不管用?提交泛滥、它们是随机的IP?那下面,还有办法,我将教大家。

前置条件:把《限制每天每个IP提交表单次数》先做了。
解决方案:根据IP所在地,来限制IP提交。
负面影响:这样限制的话,很有可能会被误杀。

教程开始

1、给表单添加提交IP所在地。

1.1、后台 - 模型管理 - 自定义表单管理 - 修改 - 添加新字段

字段名称:IP归属地
字段标识:ipadizhi
数据类型:单行文本(varchar)

1.2、后台 - 模型管理 - 自定义表单管理 - 修改 - 添加新字段

字段名称:IP运营商
字段标识:ipaguish
数据类型:单行文本(varchar)

注意:添加的这两个,主要是查询IP的所在地和运营商。

2、打开 /apps/diy.php 搜索

if ($action == 'post') {

在它下面加入

require_once('ipkuclass.php');

附件下载

本地下载

将 IP 文件夹内的 ipkuclass.php 和 ipkuclass2.dat 剪切到 apps 目录内。

继续搜索

$fieldarr = explode(';', $dede_fields);

在它下面加入

$ipku = new IPQuery();
$addr = $ipku->query($ip);
$ipadizhi = $addr['pos'];
$ipaguish = $addr['isp'];

第三方IP库容易失效,在孟坤博客整的纯真本地IP库查询。

该部分是隐藏区

登录后查看

该部分是隐藏区

添加完成后,你的代码,应该如下所示

$time = GetDateTimeMk(time());
$ip = GetIP();
$ipku = new IPQuery();
$addr = $ipku->query($ip);
$ipadizhi = $addr['pos'];
$ipaguish = $addr['isp'];

6行代码哈,不会搞错的吧。

3、根据IP所在地查询,限制每日只能提交三次。

打开 /apps/diy.php 搜索

if ($dsql->ExecuteNoneQuery($query)) {

在它上面加入

$ccc = $dsql->getOne("SELECT count(*) AS mus FROM `{$diy->table}` WHERE ipadizhi='{$ipadizhi}' AND date_format(time,'%Y-%m-%d') = date_format(now(),'%Y-%m-%d')");
if($ccc['mus'] >= 3)
{
	showmsg('明天再来!', '-1');
	exit();
}

特别注意:这个是根据所在地查询,与同IP地址提交不一样。比如:都是北京市的,均是北京市的,所有北京市的人,每天只有3条提交次数。

温馨提示

内容由用户共同创建和维护,并不代表织梦爱好者论坛立场!
建议您独自对内容进行评估,核实并咨询相关的专业人士!

点击登录

您尚未登录,请登录后查看。
如已经登录,请刷新当前页面。
与博客互通,请在《全民博客》登录
如已在博客登录,请刷新当前页面。

2 个回复 | 最后更新于 2024-08-15
snh102
2024-08-05  沙发

前置条件:限制IP + IP提交次数 + 去除数据校验不对

前端不变,不用在前端代码里加 IP归属地 和 IP运营商

ruotee
2024-08-15  板凳

作者真帅!!!无私分享

登录后方可回帖

snh102

织梦CMS友情链接调用标签的高级玩法

你是否,还在为 {dede:flinktype type=dedecms}{dede:flink/}{/dede:flinktype} 织梦调用标签发愁。或者是{dede:flink}[field:link/]{/dede:flink} 这种调用方式惆怅。 织梦程序,以上两种调用方式,这种固定式、框架式、自由度低、...

织梦教程 友情链接 织梦标签 snh102 • 2024-09-17
snh102

Nginx配置文件网站日志切割方法

开启网站日志后,烦恼Nginx默认是不切割日志的,网站运行久了,就会生成大量日志。下面,小编教大家,让Nginx自动切割日志,每天都是新的网站日志。 教程开始 打开宝塔面板,管理网站,看到配置文件,...

网站日志 snh102 • 2024-07-02 • 最后回复来自 snh102
1
snh102

织梦信息提示框美化带倒计时版

织梦的信息提示框,非常好看但是没有显示时间。比如:稍等一下,这个稍等,都稍等一天了,都还是没有回复。所以,我要给织梦信息提示加个倒计时。 演示效果看 《 织梦开发实现自动发布和自动更新文...

织梦教程 织梦BIZ 织梦CMS snh102 • 2024-07-05 • 最后回复来自 snh102
1
snh102

织梦网站被黑的原因及解决方法

织梦不安全,那可不一定。都用织梦程序,不安全是有原因的,织梦安全在于站长。 织梦被黑的原因有 1、使用原版的官网程序。 2、使用免费的织梦模板。 3、使用免费的织梦插件。 4、使用淘宝的织梦织梦...

DeDeBIZ DeDeCMS DeDeV6 snh102 • 2024-08-17
snh102

这是一篇测试文章

主要测试下网站功能。 第一段插入代码测试。 !DOCTYPEhtmlhtmlheadmetacharset=UTF-8metaname=viewportcontent=width=device-width,user-scalable=no,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0metahttp-equiv=X-UA-Compatiblecontent=ie=edgetitle织梦技...

snh102 • 2024-08-08
snh102

DeDeBIZ织梦系统当前位置的调用方法

在 DedeBIZ 织梦系统中,当前位置的调用标签有如下两种。 在首页、列表、内容页 {dede:field.position/} 或者 {dede:fieldname=position/} 它们的调用效果都一样。 搜索页当前位置 当前位置:ahref={dede:global.cfg_cmspath/}/{d...

DeDeBIZ 织梦BIZ 织梦教程网 snh102 • 2024-07-23
snh102

织梦网站首页去掉index.html的简单方法

误区:网上说,在宝塔面板,设置一下默认首页排序,其实这个是错误的织梦教程。 你的网站根目录,它存在 index.html 文件,直接访问域名,它确实是没有尾巴的。 但是,你在域名后面加上 /index.html 访问,...

织梦教程 织梦首页 织梦CMS snh102 • 2024-06-30
snh102

DedeBIZ织梦搜索漏洞修复教程

这个 DedeBIZ 啊,无关键词键入,也可以访问 /apps/search.php 还全部文章展示。你说这是不是BUG哈。 其实,蜘蛛是可以抓取form表单的,之前我的网站就一直有空关键词搜索,后来才发现是这个form的原因。 不废话...

织梦搜索 snh102 • 2024-07-15
snh102

上海卓卓把织梦玩砸了

曾经,多好的织梦啊,被卓卓玩得稀碎,一手好牌打得稀烂。 现在,站长畏惧织梦,都在远离织梦了,织梦算是没前途了。 隔壁,连隔壁的得德,都没几个人用了,还没开始就叽叽了。 该部分是隐藏区 无话...

snh102 • 24 天前 • 最后回复来自 ruotee
1
snh102

DeDeBIZ一键式切换安全开发模式

DedeBIZ管理系统,之前的《 DedeBIZ得德如何开启开发模式 》觉得麻烦,想一键开启开发模式,一键开启安全模式,一键开启调试模式,织梦BIZ开启一键式设置,懒人式的操作方式想想都开心。好了,废话少说,...

织梦教程 开发模式 安全模式 snh102 • 2024-06-09 • 最后回复来自 snh102
1
snh102

DeDeBIZ得德检查顶级栏目与子栏目高亮问题

织梦后台有个栏目移动,非常的方便,时不时的就有站长想操作。 比如:把A移到B下,把C移到D下,在把E移到F下,结果,导航高亮被搞乱了。 先用标签查看 {dede:channelartlisttypeid=toprow=50}【顶级栏目:{dede:fi...

DeDeV6 织梦标签 织梦栏目 snh102 • 2024-08-16
snh102

自动签到利器:没有什么是一段代码解决不了的

前几天上线的《 签到功能 》效果不是很理想。都是潜水大师,懒得连点击签到都不想。 为此,我只能用代码解决,用代码实现自动签到。只要打开织梦论坛,就实现自动签到了。 说到底呀,还是为了大数据...

网站公告 snh102 • 26 天前
snh102

DeDeBIZ织梦文档自定义属性j时,调用输出文章是跳转网址的方法

DeDeBIZ织梦文档,当你把某个文档的自定义属性设置为跳转[j]时,我们希望能直接在页面中输入这个文档的跳转链接作为a标签里的链接 打开 /system/helpers/channelunit.helper.php 找到,大概在第65行 $articleUrl=GetFileN...

织梦文档 snh102 • 2024-07-13
snh102

DeDeBIZ会员登陆不了的解决办法

在博客写过: DeDeBIZ登录成功后,又返回登录界面的解决办法。 DeDeBIZ历史版本下载。 就是将 v6.2.12 版的 /system/helpers/cookie.helper.php 文件与新版 V6.3.0 文件直接覆盖。 OK了,文件替换,问题解决。你再登录,就...

DeDeBIZ 织梦BIZ 织梦漏洞修复 snh102 • 2024-08-17
snh102

织梦管理员帐号不允许从前台登录

织梦不允许管理员账户前台登陆的解决方法。 如果你用的是 DeDeCMS 程序,打开 /include/memberlogin.class.php 搜索 如果你用的是 DeDeBIZ 程序,打开 /system/memberlogin.class.php 搜索 管理员帐号不允许从前台登录 然后看到...

织梦CMS 织梦BIZ DeDeCMS snh102 • 2024-05-18
snh102

DeDeBIZ的TAG标签改成ID伪静态的方法

DedeBIZ/DedeV6: 国内流行的内容管理系统。 经过《 拼音ID静态版 》和《 拼音伪静态版 》的打磨,织梦BIZ的一套伪静态快要完成啦。 效果展示 按此教程操作后,TAG标签url会像如下: TAG标签首页 http://我的网站...

织梦TAG标签 织梦伪静态 DeDeV6 snh102 • 2024-07-13
snh102

DeDeBIZ自定义表单添加验证码的办法

给DeDeBIZ织梦自定义表单添加验证码功能,DeDeBIZ织梦自定义表单添加验证码功能后,是不需要在自定义表单里添加字段的,DeDeBIZ织梦自定义表单添加验证码实现教程。 1、模板文件里加入验证码输入框 验证码...

DeDeBIZ 织梦自定义表单 织梦表单 snh102 • 2024-08-08 • 最后回复来自 snh102
2
snh102

DeDeBIZ织梦用SQL添加和删除数据库字段

在上一篇《 DeDeBIZ织梦用SQL创建和删除数据库表 》DeDeBIZ织梦教程中。 学习了,创建、删除数据库表,而这篇文章,将会讲解添加和删除数据库字段。 SQL添加 kanwo 字段 后台-系统设置-SQL命令工具-执行 什么?...

MySQL 织梦BIZ 织梦教程网 snh102 • 2024-07-25 • 最后回复来自 snh102
1
snh102

DeDeBIZ织梦安装UEditorPlus百度编辑器

UEditor Plus 是基于 UEditor 二次开发的富文本编辑器。 昨天发现的,百度编辑器大有可玩。织梦BIZ的《 DeDeBIZ织梦安装UEditor百度编辑器 》我都是用这个。既然发现了,肯定是需要更新的哈! 演示效果图 和官网...

织梦开发 织梦编辑器 snh102 • 2024-07-14
snh102

织梦实现每天自动更新网站地图

百度主动推送已经没用了,看我之前写的《 百度批量在线提交工具 》已经没效果了,百度回收了网站地图、回收了提交链接额度,相当于说在百度站长平台开始远离站长了。 百度改个百度论坛新版,之前还...

织梦教程 织梦CMS DeDeCMS snh102 • 2024-06-19
Loading...