captchang
2016-07-28 11:09:15 0 举报
Captcha,全称Completely Automated Public Turing test to tell Computers and Humans Apart,中文译为“全自动区分计算机和人类的图灵测试”。它是一种区分用户是计算机还是人的公共全自动程序。在网络世界中,为了防止恶意破解、垃圾注册、登录尝试等行为,网站会使用验证码技术来验证用户的身份。验证码通常由一组扭曲的字母和数字组成,用户需要正确地输入这些字符才能完成操作。这种设计旨在确保只有人类能够识别和输入这些字符,从而保护网站的安全。
作者其他创作
大纲/内容
结束
收到获取验证码的请求
写入缓存使用captcha:难度:第几个的数字作为key例如captcha:common:1这是第一个普通验证码失效时间为1小时
输出图片
若存在则取出与传入的code做对比
根据cookie 的名字获取hash的信息。
根据hash获取缓存
加载配置文件
返回继续
成功输出运行成功日志
开始
循环产生验证码
设置验证cookiecookie的key为根据请求地址hash算得。所以会根据请求页面而不同cookie的value为随机hash值
设置图片头
若取回发现为空则自动生成新的验证码
获取需要的验证码的类型,简单/复杂
调用验证api传入验证码
产生随机hash码
存入验证缓存
按照请求来源地址计算生成cookie的名字
获取图片验证码
程序启动
运行结束
返回验证结果成功/失败
若不存在为过期
key为上文cookie的value是一个随记hash 值为验证码的值。
输出脚本启动输出启动日志
加载验证码库
发生任何错误则打印错误日志退出
0 条评论
下一页
为你推荐
查看更多
抱歉,暂无相关内容