修改二级分发系统注册验证码 [复制链接]

帖子链接已复制到剪贴板
V zc (UID: 1996) 2023-5-25

1433 4

这是我自己去研究的,要是有问题啥的你别来找我哈

我用的系统在用户注册、用户找回密码、管理员登陆三个场景下是需要用到验证码的,但是这个验证码是真的很烦,有的时候我自己都看不清是啥,于是我想把验证码直接删掉,我删是删了,但是注册还是提示验证码错误,正如之前说的,我就一个代码小白,肯定不会去修改的,所以我打算把验证码变的简单点

比如我现在站点验证码就是5个6,当然,我的站点是开了邮箱验证的,不怕机器去刷账号,如果你的站点没开邮箱认证,建议你多加几个字符,避免被机器刷注册。

首先还是老样子,给我送个IP(开个玩笑,只是给你确认一下你用的是不是和我一样的系统)我的分发系统:https://nic.zz.tn/index.php

然后,开始去服务器找验证码程序的路径,我的路径如下  网站目录/src/vendor/gregwar/captcha/src/Gregwar/Captcha,如果你跟我不一样,那可能咱们用的程序不一样

找到路径之后,可以看到这个路径下面有一个字体文件夹,5个php文件,编辑PhraseBuilder.php文件,一共就几十行代码,差不多20几行,有个这样的代码

public function __construct($length = 5, $charset = '6')

没错,看到这个你就应该明白了,你的$charset里面应该是10个数字和26个字母,把它改成6,这样你的验证码就变成永远都是5个6了,至于一定要5个6吗?你可能看到前面长度是5,寻思把他改成1之类的,巧了,我改了,没效果,估计还有其他地方要改吧,我代码小白,不会改,要是有大佬改了可以教我一下。

当然,你要是没有注册邮箱认证,你可以把$charset里面输入68,这样就是6和8随机组合成5位数,也能防止机器刷注册,对真人用户的验证码输入也方便一点。

最后,就是验证码框内提示词【输入验证码】改成你自己用来提示的,比如我的提示就是【验证码是5个6】,这个怎么改你要是不会的话,那我也没办法了,自己找一找文件,就知道在哪改了

zc.wiki
已有评论 (4)
提示:您必须 登录 才能查看此内容。
创建新帖
广告推广点击空位自助购买