验证的作用是什么,就是为了区分机器请求还是人的数据,防止我们破解密码,或者是通过程序密码撞库破解密码
1.首先我们的验证码存储一般都是存在session、redis、数据库,那么这都是存储在服务其上面,那么这些都会占用服务器资源
现在的我们的方式把我们的验证码存储在前端
$code = 'MK23JS';
$mtRand = mt_rand(1,10000);
$verify = $_COOKIE('testOne',md5($code.$mtRand));//需要后台验证的验证码
$verifyOne = $_COOIKE('test',$mtRand); //需要存储在前端的salt
接下来我们在验证的时候就验证我们的salt
$code = $this->request('post','code');
$salt = $this->request('post','salt');
if(md5($code.$salt)!=cookie::get('testOne')){
echo '验证码错误';
}else{
echo '验证成功!'
}
这样子的话可以减少服务器资源的浪费