主权项 |
一种智能图像验证方法,其特征在于:它包括以下步骤:(1)服务器接收客户端用户发送的访问请求,初始化客户端用户标志为机器;(2)服务器生成图片验证码askCode,并发送给客户端用户,对客户端进行验证;(3)服务器接收客户端用户输入的应答验证码ansCode;(4)判断askCode与ansCode是否相等,如果两者不相等,则转到步骤(11);(5)初始化系统误分辨率,初始化客户端用户标志为人,初始化系统计时器;(6)如果客户端用户标志不为人或者系统误分辨率不满足系统最大安全概率参数,则转到步骤(11),否则转到步骤(7);所述的系统误分辨率是指客户端随机选择图像而通过系统验证的概率,所述的系统最大安全概率参数是服务器根据应用系统类型设定的一个安全参数,该参数是衡量系统识别客户端到底为机器还是人的精确性的指标;(7)服务器以图片验证码askCode和当前时间戳为种子,向客户端用户提供随机提示码和N幅图像,该提示码与N幅图像中的M幅图像相匹配;(8)客户端用户根据提示码选择与之匹配的图像序列;(9)服务器接收客户端用户选择的图像序列,将该序列与基准图像序列进行比较,如果比较结果不一致或者计时器超时,则认为该客户端用户是机器而不是人类,进而转到步骤(11),否则转到步骤(10);(10)更新系统误分辨率和计时器,重复步骤(6)至(9),直至客户端用户被确认为机器或者系统误分辨率满足系统最大安全概率参数要求,如系统误分辨率满足系统最大安全概率参数要求,则该客户端用户是人类;(11)服务器向客户端发送验证结果,如果客户端用户标志为机器,则服务器向客户端发送验证失败消息,并禁止用户对系统的进一步访问;否则向客户端发送验证通过消息,并允许用户对系统的进一步访问。 |