Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[新需求] 开发验证码插件,需要熟悉js和dz的高手

[复制链接]
bengougo 发表于 2018-9-3 11:44:29 | 显示全部楼层 |阅读模式
需求发布
金额范围: >1000 元
预算金额: 3000 元
开始时间: 2018-09-03
结束时间: 2018-09-07
联系方式: 隐藏内容
本帖最后由 bengougo 于 2018-9-3 11:48 编辑
0 `# @: R8 l0 ~' Q# C; E3 d3 Y7 M1 M7 N% c
开发一款验证码插件,类似手势验证插件,https://addon.dismall.com/?@vaptcha.plugin8 G: r2 T' C+ a% d) t
该验证码插件,要求能在注册登陆、回帖等需要验证码地方需要调用我们的验证码
- Q! j3 f% [8 P7 a3 @' Y2 M
$ r$ `, X, e% g. Q我们已经给出验证码代码调用方法(见下), 前期开发插件时候,出现问题,需要重新开发,要求,尽快完成插件制作,并通过dz的发布,最好能做后期的维护(费用另外协商): q0 _" m# A: s- [9 f! z3 i
* c1 P; {: f: l: W

, ?; h! N' [  x; Q# _/ G% e6 f/ U) X1 `8 _% n& S
安德富验证码使用方法 www.adfortest.com
9 W: d/ E+ ~0 d4 }3 w3 i4 t
   安德富验证码是以广告图片、视频作为验证载体,网络客户端用户通过对广告内容的正确识别,轻松完成验证的同时,广告主的广告内容被“百分百”传播给验证用户。安德富验证在实现验证的同时,完成广告内容的传播,一举两得!
验证码使用分为前端的验证和网站主服务器上的验证。
一、 在前端上的验证:
首先要引入jQuery 1.7+;然后引入validae.js,代码如下:
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>

4 {# b0 Y* U6 Q- }, M: O, \  O
<script type="text/javascript" src="http://www.adfortest.com/static/validate.js"></script>

% v! Q" R- O* E2 e5 l
然后在body中添加一个标签元素,用来存放验证码:
<div id='vd'></div>

$ h$ U4 W$ k$ w) B- g& ^3 f$ U
在页面的底部添加以下代码:
<script>
        $('#vd').ad_validate();
</script>

" b# E9 Z, \; ^
这样当提交表单时就会显示验证码了。函数ad_validate()的参数是一个对象,用来获取你的配置
userid  是网站主的用户id,安德富平台根据这个id给网站主计算使用次数
submitBtn  是要响应表单中的哪个元素的点击事件,如果为空会为form注册submit事件
success 是验证成功要执行的回调函数 ,如果验证成功,此方法会获取一个对象,其中check属性为1,token属性是平台返回的此次验证的token.可以利用此token查询验证的有效性,详见服务器验证
error 是验证失败的回调函数
refresh 值为true或false ,表示验证成功是否刷新验证码,一般不需要
5 K5 R* z% X( k2 b  ~1 y
例子:
<script>
$(function(){
        $('#vd').ad_validate({submitBtn:'#submit',success:success,error:error});
});
function success(res){
        //res.token可以用来在服务器端验证有效性
        alert('验证成功了');
}
function error(){
        alert('验证不成功');
}
8 }3 T- [. q8 A- w9 k
</script>
5 }6 f; `! O1 c+ E7 ~+ b* Y+ X

7 w6 O" L6 e' X* q0 f
# ^+ V1 C& g4 B/ n. `/ O& l4 ~: ~2 F; I' R: s; l' d. w

, I$ O7 Y1 B1 S9 h" Y% E" k, }7 r0 B( a5 `
二、服务器端的验证

5 q+ O9 O) e& ^. [
如果验证成功,服务器会传回一个token给回调函数(函数在参数success中定义,详见上面),在服务器可以用此token测试验证是否有效
验证地址是:
http://www.adfortest.com/api.php/index/valid

' [1 s4 z0 U/ P. [) y3 v. D
token的值放在参数名称“token”中用post请求以上地址,返回一个json字符串,如果是{code:1}表示验证通过

* p0 h& E8 d8 D( h/ g& p
* Y6 y7 X$ j: M, G* Z7 I( e5 m: D; P* }  p
- w; N# }5 Y9 D, O# ?" y9 F

; S# K% W' N4 [- k3 |: w4 `
 楼主| bengougo 发表于 2018-9-3 14:18:17 | 显示全部楼层
已经找到开发者了,勿加了,谢谢大家
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-5-14 11:25 , Processed in 0.108800 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表