转载至:http://www.617feng.cn/BLOG/Blogs/?l=397
可能很多自称是SEO高手的“专家”们都有一个同样的“法宝”,那就是疯狂地在其他网站上留下大量的垃圾留言,垃圾评论,以便留下他们的链接。或许这在很久以前可能有用,随着SE的反SPAM的技术不断的升级,现在再这样做简直是自找死路,无疑是给SE一个惩罚你的理由。
然而,这些高手们依然不知疲倦乐在其中,或机器自动留言,或人肉留言,总之,只要是可以留下一个链接的地方都留下了他们坚强的身影,他们才不管你的网站是什么类型的,走过路过都要进去评论一下。鉴于垃圾猛于虎的严峻形势,飘易博客甚至不得不将评论设置为需要审核才能显示。
当然,我们也不是完全反对留言评论,WEB2.0需要网站和用户的互动,但要留言至少也要看下别人的文章,有感而发嘛,这是非常正常的交流沟通方式,我们非常欢迎这样的留言和评论。
当然,我们需要反击,针对机器每秒几十几百的信息发布量,我们也要从技术手段上屏蔽它们。如何具体操作呢?提供几个可行有效的方法。
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
通过以上三种方法可以屏蔽掉绝大部分的机器垃圾留言评论,如果还有大量的留言的话,那多半是人肉留言了。但是,我们又如何对付人肉留言呢?dreamsun也提供方法对付。
方法很简单,就是通过记录用户的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来限制发帖的方法。
分享到:
相关推荐
在构建一个网站时,留言板是互动性的...综上所述,防止垃圾留言和评论需要综合运用多种策略,结合技术手段和用户体验,确保网站的互动环境干净且安全。在实际应用中,应根据网站的特性和需求灵活选择和组合这些方法。
在PHP中使用Akismet服务来防止垃圾评论,首先需要了解Akismet是什么以及它的工作原理。Akismet是WordPress中默认安装的反垃圾评论插件,它通过向Akismet服务器发送评论数据,由服务器判断是否为垃圾评论。使用...
asp下多种现在实现防止垃圾留言信息
在线留言系统是一种常见的交互式应用,它允许用户在网站上发布留言、评论或者问题,为用户提供了一个交流平台。本源码实现的是一个基础版的在线留言系统,具有发表留言和管理留言两大核心功能。 首先,我们要理解...
总结来说,Akismet反垃圾留言系统是z-Blog用户的一个强大工具,它借助云端服务有效防止了垃圾评论对博客的影响。正确安装和配置插件后,可以显著提高网站的清洁度和安全性。作为z-Blog的用户,善用此类插件是提升...
再者,“功能更强大”,表示除了基本的留言功能外,可能还包含了如邮件通知、回复功能、防垃圾留言机制等附加特性。最后,“更实用”意味着它能够满足各种实际应用场景的需求,是作为网站信息反馈工具的理想选择。 ...
8. **安全防护**:防止恶意留言和垃圾信息,可能有验证码验证、IP封锁等功能,保护网站环境的清洁。 9. **统计分析**:提供留言统计功能,帮助管理者了解留言的活跃度、用户行为等信息,以便于改进服务。 10. **多...
1. **前端界面**:这是用户与系统交互的部分,包括输入框(如姓名、邮箱、留言内容等)、提交按钮以及可能的验证码机制,以防止垃圾信息。前端界面通常使用HTML、CSS和JavaScript技术来构建,确保用户体验流畅。 2....
3. 反垃圾策略:引入验证码或者采用其他反垃圾邮件机制,防止机器人自动发送垃圾信息。 4. 回复通知:当用户收到新的回复时,可以通过邮件、消息推送等方式及时通知。 5. SEO优化:为了让搜索引擎更好地抓取和理解...
发垃圾信 ◇ 防止站外远程提交广告 ◇ 防止灌水功能 ◇ 脏话过滤,过滤词语可自行设定 ◇ 悄悄话 需要密码才能查看版主回复 ◇ 版主可以设定是否支持UBB ◇ 版主可以 关闭/开启 留言的写入 ◇ 可以禁止 不适宜的...
5. 验证机制:防止垃圾信息,可以设置验证码、限制IP地址留言频率等。 二、源码分析: 在解压“MessageBoard.rar”后,我们可以找到以下源文件: - HTML文件:可能包含静态页面结构和表单元素。 - CSS文件:用于...
5. **防止被识别为垃圾留言**:为了避免被WordPress的Akismet等反垃圾邮件插件标记,自动留言的内容需要看起来自然且相关。这可能需要你编写算法来生成与文章主题相关的文本。 6. **合规性**:确保你的自动留言行为...
JavaWeb留言版系统是基于Java技术构建的,它实现了用户发布留言、管理留言以及防止垃圾信息等功能。本文将围绕这个系统的核心技术和实现细节进行详细讲解。 首先,JavaWeb留言版系统的核心在于前后端交互和数据库...
其独创的中文注册码机制是其一大亮点,这一创新设计使得自动发帖机器人难以识别和破解,从而有效防止了垃圾广告和恶意信息的发布,大大提升了用户体验和网站的安全性。 蓝宝石留言本V6.0版本的发布带来了重要的更新...
对于垃圾留言或不合适的评论,管理员可以快速进行处理,维护良好的社区环境。 6. **扩展与优化** 留言版模块还可以通过二次开发进行功能扩展,例如添加积分系统、评分功能、邮件通知等。同时,通过优化数据库查询...
6. **垃圾信息过滤**:通过关键字过滤或验证码机制,防止垃圾广告和恶意留言。 为了充分利用这款插件,管理员需要熟悉PHPCMS V9的后台操作,并按照"使用说明.txt"中的指南正确配置。同时,定期更新插件至最新版本,...
此外,作为一款成熟的留言板系统,动易留言本XP V1.0可能还包含了防止垃圾信息的机制,如验证码技术,以阻止自动化的恶意留言。同时,可能还提供了评论审核功能,使得管理员有权审核并决定哪些留言可以公开显示,...
- **验证码**:添加验证码防止自动垃圾留言。 - **移动设备适配**:确保留言板在不同设备上都能正常显示和使用。 - **多语言支持**:增加多语言版本,满足国际用户需求。 综上所述,"网页开发ASP留言板系统"涵盖...