CNode

想找node做一个验证码的解决方案

Aalbin3发布于12 年前最后回复12 年前6 回复6766 浏览0 收藏

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

###存在缺陷

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

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

查看回复

回复 (6)

N
newghost#1·12 年前

缓存静态图片,不错

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

A
albin3#3·12 年前
引用 newghost缓存静态图片,不错 而且目前的方案都需要安装一大堆依赖,Windows布署很不方便……

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

A
albin3#4·12 年前
引用 coolicerhttp://cnodejs.org/topic/50f90d8edf9e9fcc58a5ee0b

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

Y
yuenshui#5·12 年前

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

参与回复
登录后即可参与回复。登录