没事写写tp6验证码模式

生成流程

1:首先明白大概怎么生成,首先生成随机你设置的字符串,或者公式

1.1生成字符串之后:mb_strtolower转成小写

1.2生成的算数计算出结果

2:在password_hash(1中结果, PASSWORD_BCRYPT, ['cost' => 10])

3:存入session,注意设置过期时间

4:画图,并且设置画图相关参数,什么宽高,背景,扰乱的点,字体。画图主要函数imagettftext(),

5:画完之后建立一块内存,imagepng,输出,记住一定要imagedestroy销毁。这样就出来了

 

解密流程

1:获取表单或者ajax提交的输入数据,

非算数mb_strtolower(表单数据, 'UTF-8');

2:获取session里面保存的password_hash的数据

3:在password_verify比对结果成功删除session

 

总结:如果自己写建议还是算了,费时间。不过可以研究一下反向的 

你可能感兴趣的:(php)