验证码(CAPTCHA)或者叫做全自动区分计算机和人类的图灵测试(Completely Automated Public Turing test to tell Computers and Humans Apart),主要用来在网络上将人和计算机(机器人)区分开来。reCAPTCHA(-R/32Sl)是Google的一个项目,除了能够将人和机器识别出来,还顺带地将一些传统印刷的书籍资料的扫描件印在上面,让网民帮助解读成数字化格式。

根据相关技术分析,图形验证码的识别技术主要过程包括去色、二值化等步骤,然后使用相应的字形模式进行匹配。

图形验证码的自动识别的难点,也是图形验证码防**的优点,普遍认为是使用粘连、扭曲的字符串,或者再辅以连接线等。如:

一种较低成本较高复杂度的图形验证码

 

一种较低成本较高复杂度的图形验证码

 

Hotmail登录

要实现验证字符的扭曲、粘连或者串联线等,并不太容易。

在PHP中,至少要加载额外的freetype字体文件才能实现加粗与斜体等效果,要扭曲等变化,则需要更大的开销。

经过一番探索,我们发现一种可以不使用freetype实现了加粗,并根据PHP的内置字体大小变化和绘制曲线等GD库工具,实现了下面的这些验证码,其安全性,基本实现了粘连、串联线和高低错落、大小各异,背景色变化等干扰。

一种较低成本较高复杂度的图形验证码

 

—- —- —-

新增-NatureDNS-自然域名:

-mysql   -onedrive   -linode   -hexun   -亿友阳光   -东方时尚驾校

 

相关文章:

  • 2021-06-20
  • 2021-07-18
  • 2021-08-30
  • 2021-10-12
  • 2022-12-23
  • 2022-01-13
猜你喜欢
  • 2022-03-05
  • 2022-12-23
  • 2022-12-23
  • 2021-12-05
  • 2022-12-23
  • 2021-04-21
  • 2021-06-19
相关资源
相似解决方案