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

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

#119 @ivanilla :

回复#117 @lincanbin :

现在是这样的了:

vcode.png

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

2016-05-18   #121

回复#120 @lincanbin :

vcode.png

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

2016-05-18   #122

回复#120 @lincanbin :

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

vcode.png

2016-05-18   #123

回复#121 @ivanilla :

确实看不了了。

2016-05-18   #124

回复#122 @ivanilla :

移除个别字符就好了。

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

2016-05-18   #125

回复#123 @lincanbin :

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

2016-05-18   #126

回复#124 @lincanbin :

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

2016-05-18   #127

回复#126 @ivanilla :

直接移除这些字符吧。

2016-05-18   #128

回复#127 @lincanbin :

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

$charset = 'abcdefghkmnprstuvwxyzABCDEFGHKMNPRSTUVWXYZ23456789';//Random string

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

2016-05-18   #129

回复#128 @ivanilla :

我的也没有。

2016-07-25   #130

@lincanbin 

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

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

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

2016-07-26   #131

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

2016-07-26   #132

回复#130 @ivanilla :

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

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

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

2016-07-26   #133

回复#132 @lincanbin :


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

http://www.geetest.com/exp_normal

https://luosimao.com/feedback/

2016-07-26   #134

回复 #0 @wfsdaj :

等我回来看看。

2016-07-26   #135

回复#132 @lincanbin :

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

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

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

2016-07-26   #136

回复#134 @lincanbin :

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

2016-07-26   #137

回复#135 @ivanilla :

你那个确实难度很低……

2016-07-26   #138

回复#137 @lincanbin :

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

2016-07-26   #139

回复#138 @ivanilla :

GD库足够强大了。

登录后方可回帖

登 录
信息栏

Carbon Forum是一个基于话题的高性能轻型PHP论坛

下载地址:Carbon Forum v5.9.0
QQ群:12607708(QQ我不常上)

donate

手机支付宝扫描上方二维码可向本项目捐款

粤公网安备 44030602003677号
粤ICP备17135490号

Loading...