#描述
最近在云栖社区的雨客的博客上看到了一个设计图形验证码的案例,经过试验和目前OpenResty的最新功能,对原来代码进行了调整(采用OpenResty自带的Redis库、替换了原来有问题的随机数种子设置逻辑),另外也增加了独立删除验证码的接口,后续可能会视需要增加图形验证码的分片存储等功能
#代码结构
lua_scripts 接口的实现逻辑脚本
lualib 替换lua-uuid库的lua脚本实现
nginx nginx配置文件
#依赖
gd图形处理库http://www.boutell.com/gd/http/gd-2.0.33.tar.gz
nginx sysguard模块https://github.com/alibaba/nginx-http-sysguard/archive/master.zip
OpenRestyhttp://openresty.org/download/openresty-1.9.15.1.tar.gz
Lua-Resty-UUIDhttps://github.com/dcshi/lua-resty-UUID/archive/master.zip
Lua-GD[http://jaist.dl.sourceforge.net/project/lua-gd/lua-gd/lua-gd-2.0.33r2 (for Lua 5.1)/lua-gd-2.0.33r2.tar.gz]
Redishttp://download.redis.io/releases/redis-3.2.3.tar.gz
#使用方法
请求验证码: http://192.168.10.112:9000/captcha-require http://192.168.10.112:9000/captcha-require?picgid=abcd1234 http://192.168.10.112:9000/captcha-require?picgid=abcd1234&picwidth=100&picheight=40
验证验证码: http://192.168.10.112:9000/captcha-check?picgid=abcd1234&picstr=1234 直接返回true或者false
#安装说明
https://git.oschina.net/kevin158/captcha_server/blob/master/INSTALL.md
#联系
堂吉诃德
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
代码活跃度
社区活跃度
团队健康
流行趋势
影响力
:与代码提交频次相关
:与项目和用户的issue、pr互动相关
:与团队成员人数和稳定度相关
:与项目近期受关注度相关
:与项目的star、下载量等社交指标相关