图片拉动验证php,php拖动图片卡位验证码
本文演示了dt.js三种不同的拖动图片验证码方法,有弹出层也有内嵌式图片验证码,效果都很帅气。你的网站想提高档次的,不妨加这款PHP拖动图片验证码卡位,而且支持手机APP端。
难易:中级
下载资源
下载积分:
120
积分
验证码 支持各大主流浏览器和原生Android和iOS等APP手机端
引入gt.js拖动图片验证码插件
弹出式Demo
// 成功的回调
captchaObj.onSuccess(function() {
var validate = captchaObj.getValidate();
$.ajax({
url: "web/VerifyLoginServlet.php", // 进行二次验证
type: "post",
dataType: "json",
data: {
type: "pc",
username: $('#username1').val(),
password: $('#password1').val(),
geetest_challenge: validate.geetest_challenge,
geetest_validate: validate.geetest_validate,
geetest_seccode: validate.geetest_seccode
},
success: function(data) {
if (data && (data.status === "success")) {
$(document.body).html('
登录成功
');
} else {
$(document.body).html('
登录失败
');
}
}
});
});
$("#popup-submit").click(function() {
captchaObj.show();
});
// 将验证码加到id为captcha的元素里
captchaObj.appendTo("#popup-captcha");
};
// 验证开始需要向网站主后台获取id,challenge,success(是否启用failback)
$.ajax({
url: "web/StartCaptchaServlet.php?type=pc&t=" + (new Date()).getTime(), // 加随机数防止缓存
type: "get",
dataType: "json",
success: function(data) {
// 使用initGeetest接口
// 参数1:配置参数
// 参数2:回调,回调的第一个参数验证码对象,之后可以使用它做appendTo之类的事件
initGeetest({
gt: data.gt,
challenge: data.challenge,
product: "popup", // 产品形式,包括:float,embed,popup。注意只对PC版验证码有效
offline: !data.success // 表示用户后台检测极验服务器是否宕机,一般不需要关注
}, handlerPopup);
}
});
嵌入式Demo
正在加载验证码......
请先拖动验证码到相应位置
var handlerEmbed = function(captchaObj) {
$("#embed-submit").click(function(e) {
var validate = captchaObj.getValidate();
if (!validate) {
$("#notice")[0].className = "show";
setTimeout(function() {
$("#notice")[0].className = "hide";
}, 2000);
e.preventDefault();
}
});
// 将验证码加到id为captcha的元素里,同时会有三个input的值:geetest_challenge, geetest_validate, geetest_seccode
captchaObj.appendTo("#embed-captcha");
captchaObj.onReady(function() {
$("#wait")[0].className = "hide";
});
};
$.ajax({
// 获取id,challenge,success(是否启用failback)
url: "web/StartCaptchaServlet.php?type=pc&t=" + (new Date()).getTime(), // 加随机数防止缓存
type: "get",
dataType: "json",
success: function(data) {
// 使用initGeetest接口
// 参数1:配置参数
// 参数2:回调,回调的第一个参数验证码对象,之后可以使用它做appendTo之类的事件
initGeetest({
gt: data.gt,
challenge: data.challenge,
product: "embed", // 产品形式,包括:float,embed,popup。注意只对PC版验证码有效
offline: !data.success // 表示用户后台检测极验服务器是否宕机,一般不需要关注
}, handlerEmbed);
}
});
移动端手动实现弹出式Demo
$("#mask, #popup-captcha-mobile").hide();
});
$("#popup-submit-mobile").click(function() {
$("#mask, #popup-captcha-mobile").show();
});
var handlerPopupMobile = function(captchaObj) {
// 将验证码加到id为captcha的元素里
captchaObj.appendTo("#popup-captcha-mobile");
//拖动验证成功后两秒(可自行设置时间)自动发生跳转等行为
captchaObj.onSuccess(function() {
var validate = captchaObj.getValidate();
$.ajax({
url: "web/VerifyLoginServlet.php", // 进行二次验证
type: "post",
dataType: "json",
data: {
// 二次验证所需的三个值
type: "mobile",
username: $('#username3').val(),
password: $('#password3').val(),
geetest_challenge: validate.geetest_challenge,
geetest_validate: validate.geetest_validate,
geetest_seccode: validate.geetest_seccode
},
success: function(data) {
if (data && (data.status === "success")) {
$(document.body).html('
登录成功
');
} else {
$(document.body).html('
登录失败
');
}
}
});
});
};
$.ajax({
// 获取id,challenge,success(是否启用failback)
url: "web/StartCaptchaServlet.php?type=mobile&t=" + (new Date()).getTime(), // 加随机数防止缓存
type: "get",
dataType: "json",
success: function(data) {
// 使用initGeetest接口
// 参数1:配置参数
// 参数2:回调,回调的第一个参数验证码对象,之后可以使用它做appendTo之类的事件
initGeetest({
gt: data.gt,
challenge: data.challenge,
offline: !data.success // 表示用户后台检测极验服务器是否宕机,一般不需要关注
}, handlerPopupMobile);
}
});
图片拉动验证php,php拖动图片卡位验证码相关推荐
- 图片随意移动,可以拖动图片计算
<HTML> <HEAD> <META http-equiv='Content-Type' content='text/html; charset=gb2312'> ...
- 图片随意移动,可以拖动图片
<HTML> <HEAD> <META http-equiv='Content-Type' content='text/html; charset=gb2312'> ...
- 基于Java实现图片滑动验证(包含前端代码)
前言 1.下面是一个效果展示: 2.先抱怨一下,在博客上面的抄袭真的非常严重,为了实现一个图片滑动验证,我搜索了挺久的资料,不过内容翻来覆去就是同样的内容,千篇一律,作者还各不相同:内容相同我就不多说 ...
- 基于js鼠标拖动图片排序
分享一款基于js的图片排序效果.鼠标拖动图片,重新排列图片的排列顺序.该插件适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗.效果图如下: 在线 ...
- vue H5(移动端)双指放大图片,单指拖动图片,等图片操作,使用viewerjs
1.npm 引入 npm install v-viewer --save 2.main.js配置 import Viewer from 'v-viewer' import 'viewerjs/dist ...
- 爬虫-百度安全验证-图片旋转验证-深度学习解决方案
在通过百度关键词搜索进行爬虫的过程中,会遇到进入百度安全验证页面的情况.随着访问次数的的增加,进入安全验证页面的概率也随之增大,且这种情况并不能通过请求头加入 Accept 和引入随机 UA 来解决( ...
- html滑动验证图片,js实现移动端图片滑块验证功能
之前写过一篇uniapp框架的滑块验证,今天抽个空用原生js实现这个功能,pc端暂时不做,因为pc端只要把touch事件改成mouse事件就能实现,这里就不再重复写了. (最新完美版本,js+canv ...
- 用鼠标拖动图片的JS代码
代码简介: 用鼠标拖动一个图片移动,就像拖动一个层一样,这是一个JS拖动类代码,你可以无限制的增加图片,代码复用率比较高. 代码内容: View Code <html><HEAD&g ...
- jquery实现上传图片及图片大小验证、图片预览效果代码
jquery实现上传图片及图片大小验证.图片预览效果代码 jquery实现上传图片及图片大小验证.图片预览效果代码 上传图片验证 */ function submit_upload_picture() ...
- Android深入浅出系列之实例应用—简单的手指拖动图片,图片滑来滑去显示应用Gallery和BaseAdapter以及ImageView的使用...
前言 我们现在在随便一个手机上用手指在屏幕上滑来滑都可以去拖动图片,其实在Android里这很简单,下面我就给大家具体讲解一下. 思路 我们首先需要Gallery这个对象,俗称画廊对象,大家都知道 ...
最新文章
- .NET中如何得到图片大小
- Android中Intent传递对象的两种方法(Serializable,Parcelable)
- [CSS] Target Positional Elements Using *-Of-Type CSS pseudo-classes
- 华为鸿蒙os再见了安卓,再见了安卓!华为鸿蒙OS 2.0正式登场,开机只需19秒
- vc mysql 图片_VC连接MySQL
- 小程序开发(2)-之app.js、app.wxss、project.config.json说明
- LoadRunner实战
- BZOJ2843 极地旅行社 LCT
- oracle 查看主外键约束
- 爬虫IP代理-设置ADSl拨号服务器代理
- 虚拟机安装win7的ghost镜像系统
- 美林投资时钟策略如何运用?
- ERROR 1366 (HY000): Incorrect string value: '\xE5\xB8\x82' for column 'address' at row 1
- request:fail 发生了 SSL 错误无法建立与该服务器的安全连接——openssl报漏洞该升级了
- 关于——Git命令大全
- 【机器学习|数学基础】Mathematics for Machine Learning系列之线性代数(20):用配方法化二次型为标准形
- 2022年下半年网络工程师上午综合知识真题答案解析
- 数值法求解最优控制问题(一)——梯度法
- 大牛程序员用Java手写JVM:刚好够运行 HelloWorld
- Windows 7 优化(收集整理)