您现在的位置是:首页 > 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对象}
本文标签:帝国验证码
很赞哦! ()
相关教程
图文教程
帝国CMS熊掌号插件使用安装教程
帝国CMS熊掌号插件使用方法1、熊掌号最新内容推送(这个每个人有限制配额)比如,我的是10天每天。这个插件修改xiongzhangzuixin/template/index.temp.php
帝国CMS灵动标签调用信息带tag和搜索关键字的方法
灵动标签调用的信息带tag和搜索关键字,tag代码 ($tbname="news";中的“news”为新闻数据表名称)
帝国CMS前分页号list.pageno标签二次开发教程
帝国CMS前分页号使用:list.pageno标签,如:当前是第list.pageno页list.pageno标签二开修改在“/e/class/functions.php ”文件中。
帝国CMS内容页面直接显示评论的方法
在内容页面直接显示评论 内容模板增加评论JS调用:其中10为调用评论数量,显示样式修改:后台-》模板管理-》公共模板-》修改“评论JS调用模板”。
相关源码
-
PbootCMS(自适应手机端)智能电话AI机器人网站模板产品概述基于PbootCMS内核开发的智能电话AI机器人网站模板,为语音交互服务场景设计,采用HTML5+CSS3响应式布局技术,实现PC端与移动端数据实时同步展示。模板适用于智能电话查看源码 -
帝国cms题库问答学习平台模板知识付费网站源码+数据采集为教育机构、培训平台及在线学习场景设计,提供完整的题库管理与问答服务解决方案。支持多种题型展示与答案查询,满足不同层次的学习需求。查看源码 -
(PC+WAP)蓝色钢结构机械五金工程建筑基建营销型pbootcms模板下载于PbootCMS开发的钢结构与工程机械专用模板,助力企业构建专业级产品展示平台;模板内置工程案例展示、产品参数对照表等专业模块,预设项目进度、施工方案等建筑行业专属栏目查看源码 -
自适应容器设备机械行业通用pbootcms网站模板本模板是一款基于PbootCMS开源内核深度开发,为容器制造、容器设备、压力容器及相关行业量身打造的高品质响应式企业网站模板。查看源码 -
(自适应)响应式文章博客互联网新闻pbootcms模板下载本模板基于PbootCMS开发,专为科技新闻、互联网资讯和文章博客类网站设计。采用响应式布局技术,确保在电脑、平板和手机上都能获得最佳浏览体验。适用于科技媒体、行业博客查看源码 -
(自适应)HTML5响应式双语绿色物流运输快递货运pbootcms源码本款基于PbootCMS开发的网站模板为物流运输、快递货运行业设计,采用HTML5技术构建,支持简繁字体切换。模板设计充分考虑了货运物流行业的特点,可专业展示运输服务、物流网络和业务优势等内容。查看源码
| 分享笔记 (共有 篇笔记) |

