网站被群发的不行了,简单修改了一下验证码. 用了discuz的字体在phpcms原验证码的基础上修改的.里面注释多修改为中文了.可以自己再看着修改.位置,字体,颜色,大小,背景 都是随机的,比默认的验证码随机幅度要大一些.样式有两种 随机出现. 背景中的小字也是随机的 具体算法 自己看代码吧.
文字有重叠的情况,为了避免肉眼难以识别,相邻的字体随机颜色不会一样.至少目前暂时来说 机器识别的难度还是很大的.本想弄得更复杂一些,甚至全仿disucz的验证码,不过目前暂时有效果就足够了,留着高级算法,等那些群发软件能识别了再用.
我的站更新之前,每小时被群发2000多条,现在一小时也就60来条了,phpcms的防群 只能依赖验证码和审核机制,确实是很无奈.适用于最新版本,不过从sp1后,验证码就没有更新过。
效果图如下:
使用方法:直接覆盖到网站根目录下即可。
附件:091029112H1.rar