我正在为我的网站上的表格做一个基本的"人体测试".
我想取当前日期(到分钟,而不是秒),并将其与用户REMOTE_ADDR组合,然后从中生成一个字符串(可能使用md5?),然后将其限制为6个字符.
然后,该代码将被呈现给用户,该用户被指示将其复制到特定文本框,一旦提交将被验证并允许该表格被处理.
我不知道是否有更简单的方法可以做到这一点,但这是我认为对我有用并快速解决的问题.有什么建议?
我不知道是否有更简单的方法可以做到这一点,但这是我认为对我有用并快速解决的问题.有什么建议?
如果您只是需要快速修复,请尝试更简单的方法.我有一个非常受欢迎的网站,有一个臭名昭着的图灵测试:
Check this box if you're a human: [ ]
这个小小的修复使我的垃圾邮件数量从每天1000个消息中的10个减少到每隔几个月1个或2个.当然,一旦机器人搞砸了,我不得不让我的测试变得更加困难:
What's the sound a cat makes? (Rhymes with 'cow') [________________]
之后再也没有问题了.因人而异.
我想说最简单的解决方案是使用蜜罐.基本上,创建一个名为Name或类似的隐藏字段,然后检查该字段是否在提交时有数据.如果是的话,你知道它是一个机器人!由于它是隐藏的,人类将不能填充那个领域,只有机器人会!
| 归档时间: |
|
| 查看次数: |
1754 次 |
| 最近记录: |