用蜜罐来阻止垃圾评论
作者:咕噜咕噜 来源:咕噜咕噜 发布时间:2007-11-06 12:35:00
标签:垃圾评论,用户体验
垃圾评论,垃圾留言,人见人憎,用了验证码,效果也好不到哪里去,还影响用户体验。有的网站甚至不惜牺牲用户体验,而构造强悍的惨不忍睹的超级验证码,比如腾讯。真是道高一尺,魔高一丈啊。
现在换一个角度来看待这个问题,比如通过蜜罐,来让垃圾评论都跑进我们布下的陷阱里。
PS:我实在是很欣赏这个想法
原文地址:http://haacked.com/archive/2007/09/11/honeypot-captcha.aspx
简单的概括一下作者的意思
那些发布垃圾评论的程序一般都是在页面里查看表单,看到一个表单项,就会试着往里面填充相应的数据,而且通常情况下,这种程序会忽略CSS,有了这两条,我们就可以构造一个蜜罐,等着垃圾评论自投罗网了。
实现方法:在表单里新建一个表单项
<div id="honeypot">
如果你看见我的话,请留空
<input name="body" type="text" />
</div>
然后在程序里判断body值是否为空即可,是不是很简单,当然对于人工填充的垃圾评论,那就得另想对策了。
0
投稿
猜你喜欢
- 1、简介在python自动化中,我们传递一些参数是需要从文件中读取过来的,读取过来的字典并非python对象数据类型而是string类型。这
- 本文实例讲述了使用symfony命令创建项目的方法。分享给大家供大家参考,具体如下:概况这一章节描述一个Symfony项目的合理结构框架,并
- 函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。注意其中:map和filter返回一个惰性序列,可
- 本文实例为大家分享了bootstrap图片轮播效果的实现代码,供大家参考,具体内容如下<!DOCTYPE html><ht
- 如果你细心跟踪一下SQL Server数据库服务器的登录过程,你会发现口令计算其实是非常脆弱的,SQL Server数据库的口令脆弱体现两方
- 玩过knockoutjs的都知道,有一个强大的功能叫做component,而这个component有个牛逼的地方就是拥有自己的viewmod
- 1,建路由;2,写方法;def fanyi(request): import requests import jso
- 1. 直接打印错误try:# your codeexcept KeyboardInterrupt:print("quit"
- MySQL目前不支持列的Default 为函数的形式,如达到你某列的默认值为当前更新日期与时间的功能,你可以使用TIMESTAMP列类型下面
- 直接po截图和代码下面是CheckFormDemo.html<!DOCTYPE html><html><hea
- 例如我们有如下结构的文件:pkg/ __init__.py libs/ some_lib.py __init__.py components
- 一、SQLAlchemy 介绍1.1 ORM 的概念ORM全称Object Relational Mapping(对象关系映射),通过 OR
- 你写了一个Python 3程序,还想要它适用于其他语言。你能复制全部代码库,然后刻意地检查每个.py文件,替换掉所有找到的文本字符串。但这意
- -- begin auth.inc -- <?php $
- 本文实例为大家分享了JS实现飞机大战小游戏的具体代码,供大家参考,具体内容如下小的时候玩的飞机大战感觉还蛮神奇,今天自己就学着做了一个先制作
- 如下所示:from osgeo import gdalimport numpy as npdef read_tiff(inpath): &n
- 目录前言map 并发操作出现问题sync.Map 解决并发操作问题计算 map 长度计算 sync.Map 长度前言在 Golang 中 m
- dom元素内部内容是动态的,重置数据后直接获取宽高总是不准确:this.$refs.editor[0].offsetHeight;原因:重置
- 计算矩阵标准差>>> a = np.array([[1, 2], [3, 4]])>>> np.std(
- php循环输出26个大小写英文字母for($i=65;$i<91;$i++){ echo strtolower(chr($