就像这样的有背景颜色中间还有线条
一般是后台直出img。
这个要根据你的后端语言去选择合适的方式,但关键都不外乎:
图形库
指定content-type
设置session
如php的GD和node的node-canvas,这些图像库能让你创建图像。
你可以通过随机算法随机生成一段字符串,写入session和图形中,然后再次通过随机算法生成噪点和干扰线,增强机器识图的成本。
一般来说,有些图像库会自动设置content-type,这个不需要太费心。
需要注意的点有,字母最好使用大写,区别大一些,零与O最好不要使用,容易混淆。
前端请不要搞什么验证码...直接怼给后端,因为前端生成不安全
如果非要搞的话用 canvas 先画随机颜色 background ,然后 数字带偏移和旋转的放上去, 最后加上噪点和随机线条就可以了
13 回答13k 阅读
7 回答2.1k 阅读
5 回答1.4k 阅读
3 回答1.3k 阅读✓ 已解决
5 回答1.6k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
数字是随机生成的字符串,颜色就是背景色