一.在表单填写页面: ”>
在提交处理页面,设置提交时间
代码如下:
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教程相关推荐

  1. 网站留言板防重复留言_如何做一个2000年风格复古的个人网站(3)创建个人小站-主页...

    上一章,我们创建了首页. 下面我们准备开始做主页. 先新建一个页面:home.htm 主页相对于展现个性的首页,内容要多很多,那么就要讲究排版了. 当时流程的排版还是用 table,div 大概是 2 ...

  2. 网站留言板防重复留言_2020微信公众号怎么开通原创、赞赏、留言功能?【5月更新】...

    其实这些问题大部分可以在腾讯客服网站文档里面找到,知乎的回答如果答的比较久的话就不太可信了,但是腾讯官网都是一直在更新的,我在官网选取了这些问题做一个解读,并结合自己的经验对没有涉及到的再做一个比较细 ...

  3. 网站留言板防重复留言_公众号留言板怎么弄

    我相信,许多最近才开始运行公共帐户的流量用户会非常沮丧.阅读文章的人很多,但是根本没有与粉丝互动.山顶向远处呼喊.如果有回应,也许是他自己的回声.这种孤独的创造力缺乏动力! 有人说您可以在写文章时在评 ...

  4. PHP留言板 PHP在线咨询留言系统

    本文详细介绍本人最近做的一个PHP留言板(PHP在线咨询留言系统) 主要功能:  留言,回复,注册,管理. 技术细节:  1.注册与登录页面无刷新(AJAX)验证:  2.一条留言下可显示多条回复(一 ...

  5. 网上商城留言板的实现——留言展示到留言板

    留言展示到留言板 功能描述:当用户访问留言板(guestbook.jsp)时,会调用GetMessageServlet.java,该servlet内调用数据库操作(MessageDaoImpl.jav ...

  6. 玛塔留言板无刷新留言板程序

    简介: 简单的无新留言板程序,主要用于技术交流,jQuery的简单应用,SQLite数据库. 网盘下载地址: http://kekewl.cc/TmQCeiczJv90 图片:

  7. android中留言板功能,Android -- 留言板的简单实现

    [实例简介] Android -- 留言板的简单实现,适用于初学者参考demo,交流学习 [实例截图] [核心代码] Android--留言板的简单实现 └── Android -- 留言板的简单实现 ...

  8. java留言板_java实现留言板功能实例

    Messages.html message board 留言板 姓名: E-mail: 主题: 留言: 查看留言 ? MessageData.java package message; public ...

  9. php怎么写更新代码,留言板代码_php留言板更新代码

    摘要 腾兴网为您分享:php留言板更新代码,政务易,小米手环,无忧兼职,同花顺等软件知识,以及中国农技推广app,化学元素周期表高清,杀毒软件2012,汽车票app,艾肯micu驱动,instagra ...

  10. uniapp 微信小程序留言板+动态显示新增留言

    功能介绍:实现一个留言板的显示,以及留言后可以动态显示. 话不多说,let's start ! 先上页面(略丑,非重点) 上页面代码(头像图片暂且写死的): <view class=" ...

最新文章

  1. 网络配置——Linux入门到精通的难关之一
  2. 《网站设计 开发 维护 推广 从入门到精通》—— 2.3 页面设计创意思维
  3. java ,c# 解决安全沙箱问题
  4. xml文件 卷积神经网络_理解卷积神经网络中的输入与输出形状(Keras实现)
  5. 卡屏java_Java drawImage到屏幕上一卡一卡的
  6. java条件触发_java – 当给定75:android时,条件不会触发
  7. SPSS 虚拟变量(图文+数据集)【SPSS 038期】
  8. Warning: Stopping rpcbind.service, but it can still be activated by:rpcbind.socket
  9. lenovo 笔记本ideapad 320c-15改装win7问题
  10. SnakeYaml 嵌套Map写入格式 DumperOptions格式设置
  11. 透明图片怎么发给别人_如何在网上 1 分钟就搜到高清优质图片?这 3 个搜图网站一定要收藏好...
  12. 山水印|竹林野茶:它,被称为茶叶中瑰宝,不止抗癌那么简单
  13. 专业英语---短语篇
  14. idea全局搜索文件
  15. 【文献学习】热电偶信号调理电路
  16. 李开复:向死而生 - 我修的死亡学分
  17. 理解LNMP体系结构
  18. 转载前几天对我的一次“采访”稿
  19. Revit SDK下载地址
  20. 安卓手机怎么不用ROOT激活XPOSED框架的方法

热门文章

  1. 勇芳软件测试,勇芳自动刷分精灵
  2. 钢结构设计软件:IDEA StatiCa 21.1.4.X Crack-new
  3. linux输入法安装指南,Linux 中文输入法安装
  4. 学习matlab体会,学习matlab心得体会.doc
  5. 通达信资金净流入公式_通达信当天净流入公式,通达信资金净流入公式
  6. 2022年中国游戏行业投融资发展报告
  7. kali linux实现wifi扫描与密码字典破解入门
  8. 蓝桥杯 平方怪圈 JAVA
  9. 用Python做一个无限弹窗
  10. java比python快多少倍_java为什么比python快