您现在的位置是:首页 > cms教程 > 帝国CMS教程帝国CMS教程
帝国CMS整合腾讯防水墙验证码的方法
毅冯2023-05-19帝国CMS教程已有人查阅
导读做网站,验证码是个少不了的东西。可以自动系统自带的验证码,这个在一般网站中是已经满足需求的。

做网站,验证码是个少不了的东西。可以自动系统自带的验证码,这个在一般网站中是已经满足需求的。
但是,当你感觉自带的图形验证码不够安全的时候,或许你就会想换种验证方法。这个怎么换呢?是自己开发?还是使用别人已经开发好的?
如果自己有能力开发安全点的验证码,就不必为此事困惑了。如果使用别人的验证码?那使用谁的呢?怎么使用呢!
今天跟大家说一款验证码--->腾讯防水墙,官网地址:https://007.qq.com/它的功能特点这里不多说,大家可以去它官网了解一下。
我们先使用qq账号登陆一下获取到appid、appSecretKey,这步比较简单这里不多说。
接着我们在自己网页上引用它的js文件,代码如下:
<script src="https://ssl.captcha.qq.com/TCaptcha.js"></script><script src="https://cdn.bootcss.com/jquery/3.3.0/jquery.js"></script>
在你想要激活验证码的DOM元素(eg. button、div、span)内加入以下id及属性
<!--点击此元素会自动激活验证码--><!--id : 元素的id(必须)--><!--data-appid : AppID(必须)--><!--data-cbfn : 回调函数名(必须)--><!--data-biz-state : 业务自定义透传参数(可选)--><button id="TencentCaptcha" data-appid="200316398*" //刚注册的appid data-cbfn="callback" // 用户触发验证时调用的函数名,可以自己定义,你想搞个aaa都行>验证</button>
为验证码创建回调函数,注意函数名要与data-cbfn相同
<script>window.sCallback = function(res){ if(res.ret === 0){ $.ajax({ type:'post',url:'/e/shu/captcha/index.php',data:{'enews':'checkYzm','ticket':res.ticket,'randstr':res.randstr},dataType:'json', success:function(res) { if(res.response==1){
//服务器返回正确结果,然后处理 } } }) }}</script>
完成以上操作后,点击激活验证码的元素,即可弹出验证码。
服务器接入验证:
在验证完成后,客户端收到获得一个验证票据(ticket)。将票据上传至服务器,并发送GET请求到下方接口可以校验验证码的票据,判断当次验证是否成功。
URL: https://ssl.captcha.qq.com/ticket/verify
返回值
Json格式,eg:{response:1, evil_level:70, err_msg:""}
至此,验证码接入已完成,如需对验证码进行定制请往下阅读详细配置,更多配置项可访问配置中心。
完整代码如下:
<?php/**
* Created by PhpStorm.
* User: Shu QQ:610712114
* Date: 2019/4/2 0002
* Time: 上午 10:08
* 功能:
*/require('../../class/connect.php');include("../../class/db_sql.php");$link=db_connect();$empire=new mysqlquery();$enews=$_POST['enews'];if($enews=='checkYzm') { echo sCheckYzm($_POST);}function sCheckYzm($add) { global $empire,$dbtbpre; $ticket=$add['ticket']; $randstr=$add['randstr']; if(!$ticket) { return json_encode(array('error'=>0,'msg'=>'票据错误')); } $aid='您的appid';
$appsecretkey='你的AppSecretKey'; $url='https://ssl.captcha.qq.com/ticket/verify?aid='.$aid.'&AppSecretKey='.$appsecretkey; $url.='&Randstr='.$randstr; $url.='&Ticket='.$ticket; $url.='&UserIP='.egetip(); return httpGetRequest($url);}/**
* 函数的含义说明:CURL发送get请求 获取数据
* @param str $url 发送接口地址
* @return 返回json数据
*/function httpGetRequest($url){ $curl = curl_init(); // 启动一个CURL会话 curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_HEADER, 0); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查 $output = curl_exec($curl); //返回api的json对象 //关闭URL请求 curl_close($curl); return $output; //返回json对象}
本文标签:帝国验证码
很赞哦! ()
相关教程
图文教程
帝国CMS7.0灵动标签怎么调用商城内容页购买记录的教程
帝国CMS7.0商城内容页调用该商品的购买记录,以下是思路代码。
帝国cms调用当前同级栏目的代码
帝国cms调用当前同级栏目代码,以上就是关于帝国cms调用当前同级栏目的方法-教程-调用代码的代码,希望对大家有所帮助。
帝国CMS8.0后台登录十八重安全验证的介绍
系统验证采用随机密码认证,每次登录或退出都会产生新的随机密码,无规律可寻,并且认证采用数据库+COOKIE+文件+SESSION+登录文件内容验证五重认证,安全可靠。
帝国CMS新手教程栏目功能的说明
帝国cms栏目功能说明,帝国CMS的非终极栏目的页面模式支持以下四种:帝国CMS的终极栏目的页面模式只有一种:列表式
相关源码
-
自适应建材瓷砖卫浴大理石类pbootcms网站模板源码下载为建材瓷砖、卫浴瓷砖企业打造的高端响应式门户模板,基于PbootCMS内核深度开发。采用前沿HTML5自适应架构,无缝兼容手机端触控交互与PC端展示场景。查看源码 -
(自适应)五金配件机械加工设备pbootcms模板免费下载这款基于PbootCMS开发的网站模板为五金配件和机械加工行业设计,采用简洁有力的设计风格,突出工业产品的专业性和可靠性。模板结构清晰,功能完善,能够有效展示各类工业产品的技术参数和应用场景。查看源码 -
(自适应手机端)英文外贸电子产品通用pbootcms模板源码下载为电子产品外贸企业设计的响应式网站模板,采用PbootCMS开发内核,支持多语言展示。模板默认集成产品展示系统、询价表单模块和企业资质展示区,满足跨境贸易基础需求。整站采用模块化设计,便于扩展业务场景。查看源码 -
(自适应响应式)AI智能电子科技产品pbootcms网站模板下载基于PbootCMS内核的响应式模板,为AI智能硬件、电子产品等科技企业打造,通过技术创新实现品牌数字化升级。查看源码 -
pbootcms模板(自适应手机版)红色响应式单位机构类网站自适应响应式单位机构网站模板 | PbootCMS内核开发为机构组织设计的响应式网站模板,采用PbootCMS内核开发,支持一键替换行业内容,满足多元化场景需求。查看源码 -
(自适应)蓝色英文外贸电子科技产品带三级栏目网站模板为外贸企业设计的英文网站模板,基于PbootCMS系统开发。突出多语言支持和国际化布局,三级栏目结构清晰展示产品分类,响应式设计确保更好客户在移动端和PC端获得一致的专业体验。查看源码
| 分享笔记 (共有 篇笔记) |

