Discuz论坛的数字和字母验证码早已经被识别了,所以越来越多的注册机和机器人程序可以轻易的绕过这个限制进行操作.对站长朋友来讲每天那一大堆的垃圾回复和广告帖子让人很苦恼.所以我们需要增加这个识别的难度,那只有中文识别码了.
Discuz6X的动态识别码说明:
使用图片作为验证码文字,图片必须包含字符“2346789BCEFGHJKMPQRTVWXY”24 个字符,且必须为 GIF 透明图片、背景透明、前景黑色,黑色为图片的第一个索引色。图片大小不限制,但建议宽度不大于验证码宽度的 1/4,高度不大于验证码高度。制作完毕后在 images/seccode/gif 下创建一个新的子目录,目录名任意,把制作完毕的 24 个 GIF 图片上传到新子目录下
使用图片作为验证码的背景,把制作好的 JPG 图片上传到 images/seccode/background 目录下,论坛将随机使用里面的图片作为验证码的背景
使用 TTF 字体作为验证码文字,把下载的 TTF 英文字体文件上传到 images/fonts/en 目录下,论坛将随机使用里面的字体文件作为验证码的文字
使用中文图片验证码前,需要把包含完整中文汉字的 TTF 中文字体文件上传到 images/fonts/ch 目录下
首先,我们需要为系统环境安装GD库,详细安装方法可以搜索网络,或者回复讨论.然后我们找一个windows系统, C:\windows\Fonts\ 在这里找一些你喜欢的中文字体文件,然后上传到服务器上的对应目录即可以.
Discuz6X:wwwroot/images/fonts/ch/ —wwwroot指你网站的根目录
DiscuzX3:wwwroot/static/image/seccode/font/ch/