智能摘要 DeepSeek
易云曾基于Bootstrap框架开发了BY分销开通页面模板,通过技术手段绕过了BY原有的验证码和用户名输入要求。具体方法包括:1. 利用隐藏字段预设验证码参数(id和number);2. 通过PHP随机生成唯一用户名(截取uniqid()后6位),以隐藏输入框提交;3. 保留用户自定义密码功能。为防止刷注册,页面还集成了极速验证第一代验证码系统。该方案简化了注册流程,移除了原生BY的验证码界面。
这是易云以前写过如上图的BY分销开通页面模版,是基于bootstrap框架写的开通页面,
你肯定会问,这不可能是BY开通页面把,怎么没有BY那个验证码,也没有用户名输入就邮箱和密码输入
其实这要我无意研究BY发现的,就是BY的验证码是通过本地生成的,再传递到BY服务器验证下而已,
那么我们就可以通过方法除去~~
而易云就巧妙用下面这段代码解决验证码问题:
<input type=hidden name=id value="12345"> <input type=hidden name=number value="AAF49">
而BY分销申请还需要输入用户名,那我们可以采用随机生成永不相同的方法生成,这样会自动生成一个二级域名前缀
<?PHP $id = md5(rand(6000,PHP_INT_MAX)); $str = uniqid(); $str= substr($str, -6); ?>
再用隐藏输入框的方式传递给BY注册服务器:
<input type=hidden name=username size=30 value="<?php echo $str ?>" maxlength="16" onkeyup="return ismaxlength(this)">
这样就巧妙的解决了用户名,丑陋的BY验证码了。其次密码也可以采用随机生成的方式,但是易云感觉这样不便于用户,故没有采用。
其次就是为了防止用户刷注册空间,易云采用了极速验证第一代作为验证码,至于第三代,以后有时间会更新。