一.在表单填写页面: <input name="intime1" type="hidden" value="<%=Now()%>">
在提交处理页面,设置提交时间
复制代码 代码如下:
If DateDiff("s",request.form("intime1"), Now()) < 5 then
response.write "<SCRIPT language=JavaScript>alert('您的留言速度太快,禁止留言!');"
response.write "this.location.href='vbscript:history.back()';</SCRIPT>"
response.end
end if
二.验证码 复制代码 代码如下:
yz=cstr(request.Form("yz"))
yz1=cstr(session("yz1"))
if yz1<>yz then
Response.Write("<script language=javascript>alert('请正确输入验证码!');</script>")
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("<script language=javascript>alert('禁止外部提交数据!');</script>")
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 "<SCRIPT language=JavaScript>alert('今天留言次数超过限制,禁止留言!');"
response.write "this.location.href='vbscript:history.back()';</SCRIPT>"
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 "<SCRIPT language=JavaScript>alert('来源非法,禁止外部提交!');"
response.write "this.location.href='vbscript:history.back()';</SCRIPT>"
response.end
end if
注意,上面的/add.asp就是提交页面来源页。当然,机器也可以伪造来路,这就要结合以下方式一起对付了。
2、验证码。验证码一直是对付机器垃圾留言的一个可行的方法。不同的验证码有不同的对付机器留言的能力,越复杂的验证码,机器越难破解。这需要在考虑用户的感受和对付机器之间选择一个平衡点。关于验证码的使用方法,我就不多说了,谷歌、百度里搜索下就会出现很多介绍。
3、判断来源提交的时间。如果在提交页停留的时间太短,比如20秒,一般只要是个人,他打字的时间都不必这个少。举例说明,在用户打开页面(如add.asp)的时候,我们记下这个时间,在form提交表单里增加一个隐藏对象,如:
<input name="intime1" type="hidden" value="<%=Now()%>">
然后,当用户写好留言评论后提交到具体处理页面(如addok.asp)的时候,我们获取当前时间,和add.asp里的这个intime1时间比较,如果这个时间差小于设定的时间,如20秒,则禁止留言,判断为机器。代码可这样写:
复制代码 代码如下:
If DateDiff("s",request.form("intime1"), Now()) < 20 then
response.write "<SCRIPT language=JavaScript>alert('您的留言速度太快了吧,禁止留言!');"
response.write "this.location.href='vbscript:history.back()';</SCRIPT>"
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 "<SCRIPT language=JavaScript>alert('今天留言次数超过限制,禁止留言!');"
response.write "this.location.href='vbscript:history.back()';</SCRIPT>"
response.end
end if
%>
通过以上的限制,人工发帖也得到了一定的限制。上面的方法是基于cookies判断,当然用户可以通过浏览器清空COOKIES,但这样增加了他们发垃圾帖子的难度,提高了门槛。我们还可以继续判断发布者的IP,通过同一个IP下发帖限制数量来达到我们的目的。在此,就不再扩展,大家可以自己设计如何判断IP来限制发帖的方法。如果您对本文讨论的主题有看法或建议,欢迎留下评论,以便我们一起探讨。
相关推荐:
SEO优化排-打造高效的网络营销利器,精神AI
Bing学术搜索结果不显示时间?如何解决这一问题,提升学术研究效率!,ai怎么参考线
SEO基础知识解析:如何提升网站排名,助力企业成长,毕节企业建设网站
优化,让生活与工作更高效-从个人到企业的全面升级,广州百度seo费用
seo简报什么意思,seo工作汇报 ,万花筒 ai
怎么让AI润色文章,让写作更轻松?
2025年SEO最新技术:让你的网站脱颖而出!,ai少女特色
产品经理seo是什么,产品经理seo是什么意思 ,ai政府公文写作 软件
怎么用AI写文:让创作更轻松,效率翻倍
“新热度”:引领潮流的力量,如何趋势的脉搏,浙江通用网站建设特点
如何识别文章是否由AI写作:技巧与方法解析
SEO抓取:让您的网站从零到一的秘诀,佛山网站建设哪家效果好
AI免费生成文章让创作变得轻松自如
SEO项目:如何通过精确优化提升企业网站排名与转化率,武汉做网站优化的公司
AI自动化:开启智能未来的无限可能,simplify ai
WPJVX:开启数字化未来的智慧平台,关键词排名技术咨询乐云seo
什么是seo艺术,什么是seo seo有何价值 ,ai写作生成器 推荐
SEO这样做,轻松引爆流量,助力企业成长,无极标准网站优化好处
SEO排位:如何通过精准策略提升网站排名,获得流量与转化,林海网络推广营销
如何选择适合你的AI工具?全面解析AI工具哪个好用
用AI批量下载工具,高效管理你的文件和资源
SEO运维:提升网站排名的核心战略,邢台网站建设优化建站
打破创作边界,无限可能无限制生成文章的AI
ChatGPT登录界面都不显示了?可能是这些原因导致的!,上海小学ai智能课
seo词库优化,搜索词条优化 ,ai点选择
ChatGPT打不开实时问题解决方案:让你的AI助手始终在线,psd 转ai
seo网络培训是什么,seo工作培训会培训啥 ,ai长投影字
AI网页效果生成:开启网站设计的新纪元,ai画线祥云
SEO优化中怎么找关键词:全面解析与实战技巧,ai2002.4.8
seo规范是什么意思,seo包括哪些内容 ,AI智能破解
SEO引擎优化方法-让你的网站流量暴增的实战指南,ai智慧树
seo网页优化什么意思,seo网站优化必知的10个问答,问吧,【解决】百度不知道 ,ai识别点读机
软件AI:颠覆未来的智能革命
优化公司:助力企业腾飞的秘密武器,微信营销推广价格多少
SEO优化需要给网站做哪些优化工作?,ai捕捉火苗
中国AI软实力崛起:技术创新与产业应用的完美融合,seo0066
ChatGPT不能用了?了解这一背后的真相及解决方法,ai恐怖头像
ChatGPT3.5需要登录使用吗?AI使用的真相!,电脑版写作ai推荐怎么关闭
SEO汇报:如何通过数据分析提升网站排名,助力企业业绩增长,免费推广网站大全百度经验
什么是神马排名?让你的网站脱颖而出,轻松占据搜索引擎的C位!,乳山网站优化关键词排名
AI免费写作一键生成,效率与创意的完美结合
AI免费试用不需要登录:体验智能科技的魅力,轻松开启未来,华为ai身材
SEO站外优化策略:提升网站排名的关键因素,遵义公司网站推广
优化入口:提升网站流量与转化率的秘密武器,琼海关键词排名品牌
中文润色:提升表达的艺术,打造无懈可击的语言魅力,广告营销推广新思路论文
SEO希望:如何通过SEO优化实现网站突破,迈向成功之路,品牌网站推广软件
ChatGPT错误处理与异常情况解决方法:让你的AI助手更加智能与可靠,智能ai鼠标ai智能语音
SEO地位:如何提升你的网站排名与曝光度,抢占市场先机,微营销网络推广
ChatGPT服务器坏了?了解背后的技术与应对策略,AI模块代表
为什么seo这么难,seo难嘛 ,ai宁中则