想找node做一个验证码的解决方案
发布于 7 年前 作者 albin3 5050 次浏览 最后一次编辑是 5 年前

###目前实现 目前使用的是gm模块,在每次请求时新生成一张验证码图片

###存在缺陷

  1. 每次请求都生成,效率低,不抗并发
  2. 由于imagemagick生成的图片没有输出到内存的输出流,每次都保存到本地,需要定期清理,不然硬盘会爆

###需求 抗并发、模式识别不出验证码、解决磁盘清理问题。

6 回复

缓存静态图片,不错

而且目前的方案都需要安装一大堆依赖,Windows布署很不方便……

放静态文件的话容易被爬走。。==#验证码库要是被爬走了。。前端直接用文件匹配通过验证,相当于跳过验证码了。

这个看过,CentOS6.4下没装好==#。就没仔细研究。。要是效率够快的话可以试试看。。我再捣鼓捣鼓。。

这个和node无关,用任何服务器语言都能行。既然需要抗负载,那就建立一个服务来来提供服务。建立一个验证码池,池子缺省1000个,如果不足一千,就让服务器慢慢的生成。业务每次使用一个验证码,就消费一个,用完就删出文件。

@yuenshui 好的,谢谢!

回到顶部