验证码机制

偶然间看到了验证码机制,顺便总结一下:

首先,验证码是从后端生成的,随机生成;

【后端永远认为前端有可能会被伪造】

1.后端调用相关的绘图第三方类库,或是(平台PHP、.NET、java)系统核心绘图类库进行图片的绘制;

2.绘制的那些随机的数字、字母,都是后端预先定义好的;

3.将绘制的图片URL地址,通过网络返送给客户端,然后,客户端可以使用img标签,去引用这个验证码的地址;

4.后端在绘制完验证码之后,随机选择生成的字母,不能丢弃,需要保存到Session中;

5.当客户端输入验证码完毕之后,会提交表单,后端服务器会拿到客户端提交过来的验证码,与服务器端的Session中的验证码进行比较。

相关推荐
鹿心肺语2 分钟前
前端HTML转PDF的两种主流方案深度解析
前端·javascript
程序员良许3 分钟前
三极管推挽输出电路分析
后端·嵌入式
Java水解9 分钟前
【JAVA 进阶】Spring AOP核心原理:JDK与CGLib动态代理实战解析
后端·spring
Java水解13 分钟前
Spring Boot 4 升级指南:告别RestTemplate,拥抱现代HTTP客户端
spring boot·后端
宫水三叶的刷题日记16 分钟前
工商银行今年的年终奖。。
后端
大黄评测20 分钟前
双库协同,各取所长:.NET Core 中 PostgreSQL 与 SQLite 的优雅融合实战
后端
海石21 分钟前
去到比北方更北的地方—2025年终总结
前端·ai编程·年终总结
Java编程爱好者21 分钟前
Java 后端定时任务怎么选:@Scheduled、Quartz 还是 XXL-Job?
后端
Java编程爱好者22 分钟前
线程池用完不Shutdown,CPU和内存都快哭了
后端
一个懒人懒人28 分钟前
Promise async/await与fetch的概念
前端·javascript·html