本帖最后由 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 ` |