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

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

少部分超出边界没什么问题。

#119 @ivanilla :

回复#117 @lincanbin :

现在是这样的了:

vcode.png

不过有时会出现第一个或最后一个文字转出边界的情况。

ivanilla
2016-05-18
#121

回复#120 @lincanbin :

vcode.png

可能人眼难以识别的就是这种了,不过出现几率不高。

ivanilla
2016-05-18
#122

回复#120 @lincanbin :

小写的g容易出现转出边界的情况:

vcode.png

lincanbin
2016-05-18
#123

回复#121 @ivanilla :

确实看不了了。

lincanbin
2016-05-18
#124

回复#122 @ivanilla :

移除个别字符就好了。

像我的代码里,是没有0和O的。

ivanilla
2016-05-18
#125

回复#123 @lincanbin :

我只能调低透明度规避了。

ivanilla
2016-05-18
#126

回复#124 @lincanbin :

对,这个跟字体有关,有些字体是很难分辨出来的,还有1和小写的L。

lincanbin
2016-05-18
#127

回复#126 @ivanilla :

直接移除这些字符吧。

ivanilla
2016-05-18
#128

回复#127 @lincanbin :

我才发现代码里面确实没有这些字符。

$charset = 'abcdefghkmnprstuvwxyzABCDEFGHKMNPRSTUVWXYZ23456789';//Random string

这份代码是我根据网上现成的验证码生成类直接改的

lincanbin
2016-05-18
#129

回复#128 @ivanilla :

我的也没有。

ivanilla
2016-07-25
#130

@lincanbin 

在V2EX有人说我跟你写的这两种验证码比一般的验证码更容易识别,那人还跟我打赌。

http://v2ex.com/t/294660#reply18

你看看是否有必要加强下验证码强度。

ical
2016-07-26
#131

图形滑动,或者图形点击中间的方块什么的。

lincanbin
2016-07-26
#132

回复#130 @ivanilla :

弄得人眼太难识别就不好了。

我现在也只是稍微加强一下,让它不会被普通的OCR识别而已。

就我自己都能写个程序来破解了,只是稍微提升复杂度而已。

wfsdaj
2016-07-26
#133

回复#132 @lincanbin :


我觉得不要纠结了,直接这两个二选一:

http://www.geetest.com/exp_normal

https://luosimao.com/feedback/

lincanbin
2016-07-26
#134

回复 #0 @wfsdaj :

等我回来看看。

ivanilla
2016-07-26
#135

回复#132 @lincanbin :

其实你这个验证码的文字和背景的差别还是很大的,所以V2EX的人说即使用10年前的技术都能破解掉我们两个做的验证码。

我昨天想了下,不知为什么没人做3D版验证码,用3D的文字能否加大破解难度?或者加阴影、浮雕、凸出、凹进之类的伪3D效果也行。

觉得目前比较好的方法是适当让文字跟背景图片混杂但不能对人的识别有太大的影响。

ivanilla
2016-07-26
#136

回复#134 @lincanbin :

如果国内能用Google新版reCAPTCHA(不是之前填文字那种,是选择图片)的话我也不会费心折腾图形验证码了。

lincanbin
2016-07-26
#137

回复#135 @ivanilla :

你那个确实难度很低……

ivanilla
2016-07-26
#138

回复#137 @lincanbin :

那是因为,我用GD做不出我想要的效果,感觉GD库功能还是比较有限的。

lincanbin
2016-07-26
#139

回复#138 @ivanilla :

GD库足够强大了。


登 录


现在注册

QQ  登 录    Weibo  登 录    GitHub  登 录