打算写个新的验证码,有什么建议吗? Page3

150 个回复 | 最后更新于 2016-07-28
lincanbin
2016-05-13
#40

做出来是个大工程了。

#39 @ivanilla :

回复#38 @lincanbin :

好像没,但你可以参考他的思路(别直接用,因为国内用户恐怕不好接受)

ivanilla
2016-05-13
#41

回复#40 @lincanbin :

Google做出来的没一个不是大工程。

其实12306那种变态验证码你也可以参考下,比如摇晃的字符串,或者是百度贴吧的九宫格验证码,但是要合理的使用。

lincanbin
2016-05-13
#42

回复#41 @ivanilla :

都是大工程。

ivanilla
2016-05-13
#43

回复#42 @lincanbin :

最好用算术题或者问答题验证码,这个相对来说比较安全。

lincanbin
2016-05-13
#44

回复#43 @ivanilla :

但是难度太高

ivanilla
2016-05-13
#45

回复#44 @lincanbin :

你说的是开发难度还是人类识别的难度?

lincanbin
2016-05-13
#46

回复#45 @ivanilla :

人类识别

ivanilla
2016-05-13
#47

回复#46 @lincanbin :

做简单的算术题或者回答问题对人类并不难而且可以有效防止机器人,比图像验证码好。

lincanbin
2016-05-13
#48

回复#47 @ivanilla :

QQ图片20160513165336.jpg

还是不要高估用户的智力水平。

ivanilla
2016-05-13
#49

回复#48 @lincanbin :

100以内四则运算很难?我不信没人不会做(除了没学过的小学生)。

ivanilla
2016-05-13
#50

回复#49 @ivanilla :

我不信有人不会做。

lincanbin
2016-05-13
#51

回复#49 @ivanilla :

对于我接触过的一部分网民,确实很花时间。

毕竟到初中为止都是义务教育,国家规定必须上的。

就算只有三年级数学水平,还是能拿到初中学历的。

ivanilla
2016-05-13
#52

回复#51 @lincanbin :

看网站的用户群体了,一般来说绝大多数人都可以做出来的。

lincanbin
2016-05-13
#53

回复#52 @ivanilla :

一个产品设计的原则:把所有用户当成智障。

ivanilla
2016-05-13
#54

回复#53 @lincanbin :

但事实并非如此。至少很多程序都是用算术题验证码的。

如果像我的网站的用户,以中小学老师和学生为主的,一定可以用,还可以用一些初中知识的问题作为验证码。

lincanbin
2016-05-13
#55

回复#54 @ivanilla :

让我再想一下。

ivanilla
2016-05-13
#56

回复#55 @lincanbin :

我倒是建议:默认使用图像验证码,然后后台可以选择数学验证码、图像验证码或者问答题验证码。

ivanilla
2016-05-17
#57

以你这张图片在Google搜到类似这样的结果:

vector-colorful-pattern-geometric-shapes-file-eps-format-36329316.jpg

你可以找一下灵感。

#9 @lincanbin :

QQ图片20160501010823.png

改成了这样,来防止验证码识别第一步,图像二值化。

能挡住大部分二值化算法了,至少最普通的基于灰度阈值的二值化算法肯定是行不通的。

lincanbin
2016-05-17
#58

回复#57 @ivanilla :

我写的那个验证码的强度已经很高了。

ivanilla
2016-05-17
#59

回复#58 @lincanbin :

我也在考虑写一个高强度的验证码,在看图找灵感。


登 录


现在注册

QQ  登 录    Weibo  登 录    GitHub  登 录