域名分发系统的验证码修改

点击进入站长太难DNS系统
以下代码是站长自己研究的,由于我不太会修改,所以只能修改基础的,请自行检查。
因为我用的域名分发系统在用户注册、用户找回密码和管理员登陆三个场景下是需要用到验证码的,但是这个验证码有的时候我自己都经常输错,于是我想把验证码直接删掉,虽然删掉了验证码,但是我不懂怎么删除校验部分,所以注册还是提示验证码错误,于是我换了一个思路,不删除验证码,而是打算把验证码变的简单点。
比如我现在站点验证码就是5个6,当然,我的站点是开了注册邮箱验证的,所以不担心有机器程序去刷账号注册,如果你的站点没开邮箱认证,建议你多加几个字符,避免被刷注册。
首先还是老样子,确认一下你用的是不是和我一样的系统,我的分发系统:https://nic.zz.tn/index.php
查找路径
然后,开始去服务器找验证码程序的路径,我的路径如下:网站目录 /src/vendor/gregwar/captcha/src/Gregwar/Captcha,如果你跟我不一样,那可能我们的程序不一样
修改代码
找到路径之后,可以看到这个路径下面有一个字体文件夹,还有5个php文件,需要编辑PhraseBuilder.php文件,差不多 20 几行,有个这样的代码
1 | $ public function __construct($length = 5, $charset = '6') |
没错,看到这个你就应该明白了,因为这个代码是我修改过的,你的$charset里面应该是10个数字和26个字母,5位验证码就是由这里的字符随机排列组合的,如果把它改成6,这样验证码就变成永远都是5个6了,至于一定要5个6吗?你可能看到前面长度是5,寻思把他改成1之类的,我也是这么想的,但是没有效果,估计还有其他地方要改吧,因为我是代码小白,不太会修改,要是有大佬会的话,可以评论区教我一下。
提醒
当然,你要是没有注册邮箱认证,你可以把$charset里面输入多个字符,比如68,这样验证码就是6和8随机组合成5位数,也能在一定程度上防止机器刷注册,同时对真人用户的验证码输入也方便一点。
最后,就是验证码框内提示词【输入验证码】改成自己用来提示的,比如我的提示就是【验证码是5个6】,这个修改很简单,自己找一下相应的页面就行。









