一次有趣的尝试:用 emoji 当验证码

2022-06-07 16:08:19 +08:00
 kaiki

迫于有机器人刷表单,需要一套验证码系统,思来想去,只有用 emoji 才能显得有个性(也更烦人)。

思路:

随机选择一些 emoji ,生成一张图片,计算指定 emoji 的数量,作为验证码的答案。

嗯...效果还不错,对人来说,门槛提高了,但是对机器人,几乎没有什么作用。

加入随机背景

随机角度

随机的偏移

感觉已经差不多了,再加入一个随机尺寸和随机比例

感觉已经可以防住大部分机器人了(可能还能挡住不少人类)

7674 次点击
所在节点    分享创造
55 条回复
wdy3334
2022-06-07 16:12:18 +08:00
再来个每隔 10s 自动刷新验证码,就能挡住所有人类了
hunter0122
2022-06-07 16:13:00 +08:00
先把人类杀光了,机器人可能没杀几个
TigerJie
2022-06-07 16:13:58 +08:00
太恶心了,已经想吐了
WOLFRAZOR
2022-06-07 16:14:11 +08:00
人类挡住了但是机器人没挡住🤣🤣🤣🤣🤣🤣🤣🤣
qq292382270
2022-06-07 16:15:54 +08:00
只要你的网站没真人访问, 自然就没有机器人来了.. 果然从根源上防住了机器人. 真棒的思路..
mark 一下,以后项目就抄这个思路了
maemual
2022-06-07 16:16:27 +08:00
我感觉真要做,机器做个图片相似匹配一点都不难。人反而比较难。。。
MiketsuSmasher
2022-06-07 16:16:47 +08:00
楼主不如换个思路:使用两或三个 emoji 糅合到一起的图片,让用户辨认是用哪些 emoji 糅合而成的。
这样虽然能挡住不少人类,但是挡住的机器人会更多🐶
JensenQian
2022-06-07 16:17:39 +08:00
和小老鼠偷奶酪一样简单

MiketsuSmasher
2022-06-07 16:17:42 +08:00
hsfzxjy
2022-06-07 16:17:50 +08:00
建设不要画格子,直接一堆散落在界面上🤔
zilewang7
2022-06-07 16:18:03 +08:00
B ,BTM???
是你吗
lzuntalented
2022-06-07 16:21:57 +08:00
这个可以不防机器人,防人类🤔
icyalala
2022-06-07 16:22:35 +08:00
你要相信这种东西机器要比人更擅长。。挡住的大部分是人类
retrocode
2022-06-07 16:26:27 +08:00
还不够, emoji 的网格状分布太均匀了,随随便便切下图直接计算相似性就可以破掉,应该有的大有的小, 并且相互堆叠, 这样应该就无解了
butanediol2d
2022-06-07 16:28:49 +08:00
@MiketsuSmasher #7

这个是二合一,https://emoji.kitchen/

但我感觉对电脑来说难度也不是很大。
manami
2022-06-07 16:32:25 +08:00
曾经 12306 用过的地理验证码更难,比如下图中哪一个是麦哲伦海峡……这种
yfugibr
2022-06-07 16:34:02 +08:00
懂了,通过验证的都视为机器人是吧
mlhadoop
2022-06-07 16:37:33 +08:00
杀敌 800 ,自损 8w
lance6716
2022-06-07 16:42:18 +08:00
发串验证码,可怕
marcong95
2022-06-07 16:47:26 +08:00
我也有个想法,你可以用 A 系统的 emoji 当验证码,然后让用户输 B 系统的 emoji ,起码没那么辣眼睛。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/857940

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX