验证码数据库
❶ java web 验证码生成后一般在什么地方保存这个验证码存到数据库还是怎么地
说起验证码,关系它的是安全性,再联系到你的时效性,这就非session(本身是客户端的唯一使用服务器资源的凭证,而且是有时效限制的,用户长期未访问服务器,这个session是就会被主动注销掉)不能当此大任了,可用性不在话下,至于你说的加密这是画蛇添足了。
依楼上所言,未免误人,服务器端是必须保存这个验证码的,就像我给你了一个验证码,你可以使用,我自己也得备份一下和你比对,不然那不就变成了:你说你的验证码是对的,你已经验证过了,我就信任你了,那就等于没有密码,客户端的一切安全认证都是不足为信的!
❷ thinkphp中怎么把手机验证码存入数据库吗,并设置一个失效时间
1、很多存储方式都可行,一般来说存session就行了,并设置失效时间。
2、存验证码的时候建议把手机号作为唯一标识 一起存起来,防止下一个用户的验证码覆盖,(如:$_SESSION['phone'] = '手机号'; $_SESSION['md5('手机号')'] = '验证码'; )。
❸ PHP 注册页面 手机验证码存到数据库
简单的说,手机验证和手机注册是差不多的。
手机验证:
首先你在php代码中生成一串字符串,可以保存在session里面,然后在把这串字符串通过短信服务(这一步需要去买,找代理,前提你获得了用户的正确手机号码)发给用户,然后提供一个输入框给用户输入收到的验证码在和session中的比对。
手机注册:
前面的部分都是和上面一样,多出来的步骤就是验证成功后把信息存入用户数据库而已,最多在存入之前让用户再输入一点用户其他信息。
以上验证码可以扩展一下,比如有效时间,直接在session中设置有效时间,过期作废的限制就可以了。
你可以去后盾人平台看看,里面的东西不错