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

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

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

阅读 2.3k
3 个回答

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

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

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

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏