字符验证码应有哪些功能?

现在的普通输入字符型验证码,都应该有哪些功能?
简要说比如试错次数或者一次性的使用。
还有什么其他安全上需要注意的特点功能呢?
可以是前端后端。

下面由邀请回答功能,请有次数的人邀请下大佬来回答回答。

阅读 2.3k
3 个回答

字符验证码之类的主要目的是防止机器识别处理,从而产生攻击。
一般的验证码都是一次性的。

验证字符串长度,防止sql注入等

注意在一次验证后就立刻销毁,无论成功失败。

一般图片验证码的地址是一样的,在每次请求的时候都会生成新的验证码(存到 session 中)。

但是,这个会话(session)提交后,就一定要先把 session 中的验证码内容重设掉。

否则,这个会话就可以不访问验证码地址,从而没有从新生成验证码,进而导致旧的验证码一直可用。

推荐问题
宣传栏