像豆瓣、天涯这类网站的图片验证码,是每次请求时实时生成图片还是先生成好图片,然后每次随机取一个??我研究过豆瓣的验证码,请求10000次左右大概有15%左右是重复的,所以我怀疑豆瓣的验证码是先生成好的,然后随机返回一个图片输出,否则,在大并发下实时生成图片效率应该是非常低的。天涯的验证码太TMD的恶心了,没几个能看清楚的,感觉天涯的验证码是实时生成的,因为它的验证码图片没有豆瓣的复杂,而且感觉显示的速度上也比豆瓣慢不少。有互联网开发经验的朋友,说说你们是如何做的呗。验证码并发互联网豆瓣

解决方案 »

  1.   

    高安全要求的网站,实时生成(而且往往还不是Java去生成)。
    非高安全要求的网站,可以用预生成。
      

  2.   


    豆瓣可以确定是预生成的,而且豆瓣是用python,pil做的。天涯应该是实时生成,而且用的java,因为后台是resin服务器。
      

  3.   

    我所指的“往往不是Java”是说:生成验证码图片的那部分,未必用的是Java,因为Java图像处理性能相当一般,即便生成过程是直接对已经预处理过的图片进行拼接,性能也就那样;不过这个要问天涯的人才知道了。