背景 在很多时候我们都会遇到验证码的多种场景,不同的产品也会使用不同的登录验证方式。 在项目开发中,我将KgCaptcha应用到搜索和分页中,下面是我写的的记录。 开发过程 1、页面创建一个搜索表单 2、接入KgCaptcha点击弹出验证窗口inputtypehiddennamekgCaptchaTokenidkgCaptchaTokenvalue 3、弹出验证窗口按钮 将表单提交绑定到id为captchaButton的弹出验证窗口按钮,当点击搜索,表单提交时,弹出验证窗口,待用户验证成功显示搜索结果。 4、分页限制首次搜索,需要弹出验证;第一页和第三页之后,需要弹出验证;其余不需要验证的页码,直接显示搜索结果;if(pagepage1page3){(captchaButton)。click()} 5、后端代码 后端根据当前页码,对提交的kgCaptchaToken进行验证,验证通过显示搜索结果;lt;?phpif(POST〔page〕POST〔page〕1POST〔page〕3){includeKgCaptchaKgCaptchaSDK。php;填写你的AppId,在应用管理中获取appIdxxx;填写你的AppSecret,在应用管理中获取appSecretxxx;requestnewkgCaptcha(appId,appSecret);填写应用服务域名,在应用管理中获取requestappCdnhttps:cdn。kgcaptcha。com;前端验证成功后颁发的token,有效期为两分钟requesttokenPOST〔kgCaptchaToken〕;当安全策略中的防控等级为3时必须填写requestuserIdkgCaptchaDemo;请求超时时间,秒requestconnectTimeout10;requestResultrequestsendRequest();if(requestResultcode0){验签成功逻辑处理输出搜索结果。。。}else{验签失败逻辑处理失败,提示错误并跳转页面msgbox(验证失败,错误信息:{requestResultmsg},search。php);returnfalse;}}else{输出搜索结果。。。}?最后 SDK开源地址:KgCaptcha(KgCaptcha)GitHub,顺便做了一个演示:凯格行为验证码在线体验