【asp】有效防止网站留言板出现垃圾留言/评论实现思路_ASP教程
一.在表单填写页面: ”>
在提交处理页面,设置提交时间
代码如下:
If DateDiff(“s”,request.form(“intime1”), Now()) < 5 then
response.write “alert('您的留言速度太快,禁止留言!');"
”
response.end
end if
二.验证码
代码如下:
yz=cstr(request.Form(“yz”))
yz1=cstr(session(“yz1”))
if yz1<>yz then
Response.Write(““)
response.redirect(“sign.asp”)
end if
三.判断来路
代码如下:
server_v1=Cstr(Request.ServerVariables(“HTTP_REFERER”))
‘Response.Write(server_v1)
server_v2=Cstr(Request.ServerVariables(“SERVER_NAME”))
‘Response.Write(server_v2)
if mid(server_v1,8,len(server_v2))<>server_v2 then
Response.Write(““)
response.end
end if
四.设置每日提交次数
代码如下:
‘当用户每提交一次
if request.cookies(“postnum”)=”” then
response.cookies(“postnum”)=1
response.cookies(“postnum”).expires=DateAdd(“h”, 24, Now())
else
response.cookies(“postnum”)=request.cookies(“postnum”)+1
end if
if request.cookies(“postnum”) > 3 then
response.write “alert('今天留言次数超过限制,禁止留言!');"
”
response.end
end if
五.禁止IP
代码如下:
server_ip=Cstr(Request.ServerVariables(“REMOTE_ADDR”))
if right(server_ip,8) = “194.165.” then
response.write “禁止重叠提交194.165.”
response.End()
end if
1、判断该发布信息是否有可靠的来路。只要是自然人发布的,那么他一定是通过我们提供给用户的提交页过来的,一定有一个来路;如果是机器发布的,就不会有来路信息。
‘判断来路,禁止外部提交
代码如下:
dim server_v1,server_v2
server_v1=Cstr(Request.ServerVariables(“HTTP_REFERER”))
server_v2=Cstr(Request.ServerVariables(“SERVER_NAME”))
if server_v1=”” or instr(server_v1,”/add.asp”)<=0 or mid(server_v1,8,len(server_v2))<>server_v2 then
response.write “alert('来源非法,禁止外部提交!');"
”
response.end
end if
注意,上面的/add.asp就是提交页面来源页。当然,机器也可以伪造来路,这就要结合以下方式一起对付了。
2、验证码。验证码一直是对付机器垃圾留言的一个可行的方法。不同的验证码有不同的对付机器留言的能力,越复杂的验证码,机器越难破解。这需要在考虑用户的感受和对付机器之间选择一个平衡点。关于验证码的使用方法,我就不多说了,谷歌、百度里搜索下就会出现很多介绍。
3、判断来源提交的时间。如果在提交页停留的时间太短,比如20秒,一般只要是个人,他打字的时间都不必这个少。举例说明,在用户打开页面(如add.asp)的时候,我们记下这个时间,在form提交表单里增加一个隐藏对象,如:
”>
然后,当用户写好留言评论后提交到具体处理页面(如addok.asp)的时候,我们获取当前时间,和add.asp里的这个intime1时间比较,如果这个时间差小于设定的时间,如20秒,则禁止留言,判断为机器。代码可这样写:
代码如下:
If DateDiff(“s”,request.form(“intime1”), Now()) < 20 then
response.write “alert('您的留言速度太快了吧,禁止留言!');"
”
response.end
end if
通过以上三种方法可以屏蔽掉绝大部分的机器垃圾留言评论,如果还有大量的留言的话,那多半是人肉留言了。但是,我们又如何对付人肉留言呢?flymorn也提供方法对付。
方法很简单,就是通过记录用户的cookies以及IP来限制同一用户发表留言的数量。比如一天24小时内,只允许同一用户发表信息5条。我们可以通过以下方法实现。
代码如下:
<%’当用户每提交一次
if request.cookies(“postnum”)=”” then
response.cookies(“postnum”)=1
response.cookies(“postnum”).expires=DateAdd(“h”, 24, Now())
else
response.cookies(“postnum”)=request.cookies(“postnum”)+1
end if
if request.cookies(“postnum”) > 5 then
response.write “alert('今天留言次数超过限制,禁止留言!');"
”
response.end
end if
%>
【asp】有效防止网站留言板出现垃圾留言/评论实现思路_ASP教程相关推荐
- 网站留言板防重复留言_如何做一个2000年风格复古的个人网站(3)创建个人小站-主页...
上一章,我们创建了首页. 下面我们准备开始做主页. 先新建一个页面:home.htm 主页相对于展现个性的首页,内容要多很多,那么就要讲究排版了. 当时流程的排版还是用 table,div 大概是 2 ...
- 网站留言板防重复留言_2020微信公众号怎么开通原创、赞赏、留言功能?【5月更新】...
其实这些问题大部分可以在腾讯客服网站文档里面找到,知乎的回答如果答的比较久的话就不太可信了,但是腾讯官网都是一直在更新的,我在官网选取了这些问题做一个解读,并结合自己的经验对没有涉及到的再做一个比较细 ...
- 网站留言板防重复留言_公众号留言板怎么弄
我相信,许多最近才开始运行公共帐户的流量用户会非常沮丧.阅读文章的人很多,但是根本没有与粉丝互动.山顶向远处呼喊.如果有回应,也许是他自己的回声.这种孤独的创造力缺乏动力! 有人说您可以在写文章时在评 ...
- PHP留言板 PHP在线咨询留言系统
本文详细介绍本人最近做的一个PHP留言板(PHP在线咨询留言系统) 主要功能: 留言,回复,注册,管理. 技术细节: 1.注册与登录页面无刷新(AJAX)验证: 2.一条留言下可显示多条回复(一 ...
- 网上商城留言板的实现——留言展示到留言板
留言展示到留言板 功能描述:当用户访问留言板(guestbook.jsp)时,会调用GetMessageServlet.java,该servlet内调用数据库操作(MessageDaoImpl.jav ...
- 玛塔留言板无刷新留言板程序
简介: 简单的无新留言板程序,主要用于技术交流,jQuery的简单应用,SQLite数据库. 网盘下载地址: http://kekewl.cc/TmQCeiczJv90 图片:
- android中留言板功能,Android -- 留言板的简单实现
[实例简介] Android -- 留言板的简单实现,适用于初学者参考demo,交流学习 [实例截图] [核心代码] Android--留言板的简单实现 └── Android -- 留言板的简单实现 ...
- java留言板_java实现留言板功能实例
Messages.html message board 留言板 姓名: E-mail: 主题: 留言: 查看留言 ? MessageData.java package message; public ...
- php怎么写更新代码,留言板代码_php留言板更新代码
摘要 腾兴网为您分享:php留言板更新代码,政务易,小米手环,无忧兼职,同花顺等软件知识,以及中国农技推广app,化学元素周期表高清,杀毒软件2012,汽车票app,艾肯micu驱动,instagra ...
- uniapp 微信小程序留言板+动态显示新增留言
功能介绍:实现一个留言板的显示,以及留言后可以动态显示. 话不多说,let's start ! 先上页面(略丑,非重点) 上页面代码(头像图片暂且写死的): <view class=" ...
最新文章
- 网络配置——Linux入门到精通的难关之一
- 《网站设计 开发 维护 推广 从入门到精通》—— 2.3 页面设计创意思维
- java ,c# 解决安全沙箱问题
- xml文件 卷积神经网络_理解卷积神经网络中的输入与输出形状(Keras实现)
- 卡屏java_Java drawImage到屏幕上一卡一卡的
- java条件触发_java – 当给定75:android时,条件不会触发
- SPSS 虚拟变量(图文+数据集)【SPSS 038期】
- Warning: Stopping rpcbind.service, but it can still be activated by:rpcbind.socket
- lenovo 笔记本ideapad 320c-15改装win7问题
- SnakeYaml 嵌套Map写入格式 DumperOptions格式设置
- 透明图片怎么发给别人_如何在网上 1 分钟就搜到高清优质图片?这 3 个搜图网站一定要收藏好...
- 山水印|竹林野茶:它,被称为茶叶中瑰宝,不止抗癌那么简单
- 专业英语---短语篇
- idea全局搜索文件
- 【文献学习】热电偶信号调理电路
- 李开复:向死而生 - 我修的死亡学分
- 理解LNMP体系结构
- 转载前几天对我的一次“采访”稿
- Revit SDK下载地址
- 安卓手机怎么不用ROOT激活XPOSED框架的方法
热门文章
- 勇芳软件测试,勇芳自动刷分精灵
- 钢结构设计软件:IDEA StatiCa 21.1.4.X Crack-new
- linux输入法安装指南,Linux 中文输入法安装
- 学习matlab体会,学习matlab心得体会.doc
- 通达信资金净流入公式_通达信当天净流入公式,通达信资金净流入公式
- 2022年中国游戏行业投融资发展报告
- kali linux实现wifi扫描与密码字典破解入门
- 蓝桥杯 平方怪圈 JAVA
- 用Python做一个无限弹窗
- java比python快多少倍_java为什么比python快