3
回答
巨人网络的验证码的实现技术
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

大家看一下巨人网络的网站的登陆的验证码,

http://me.ztgame.com/user_manage/login.jsp

我想请教一个这个的实现技术和原理。

<无标签>
举报
烽焱10仴
发帖于6年前 3回/489阅
共有3个答案 最后回答: 6年前

没做过,不过应该和文图形式的差不多。

在服务器端保存了真正的正确的坐标(x,y)

然后客户点击,java获取到客户选择的坐标,再和服务器上的对比。

后台生成一系列无重复坐标,在这些坐标中随机选取一个为目标验证码,然后类似的方法获取坐标图片,生成验证码图片,这个是后台。

前台用JS操作,作用范围在该图区域,鼠标点击事件获取该点坐标,然后以坐标附近N单元格为区域绘制一个层。

后台验证:获取到前台提交的坐标点,计算与该点最近的坐标点,然后判断是否为目标。

顶部