本帖最后由 bengougo 于 2018-9-3 11:48 编辑
4 T2 {5 d4 Q3 p6 ]# i& J( n0 Y+ q5 i
开发一款验证码插件,类似手势验证插件,https://addon.dismall.com/?@vaptcha.plugin
3 u. ~# q' w1 s* |5 q0 s) R4 X该验证码插件,要求能在注册登陆、回帖等需要验证码地方需要调用我们的验证码
3 |3 R6 K* l) {7 j; }7 t& G
; z7 u; q# \! h& y7 [我们已经给出验证码代码调用方法(见下), 前期开发插件时候,出现问题,需要重新开发,要求,尽快完成插件制作,并通过dz的发布,最好能做后期的维护(费用另外协商)
' a; e: }3 p4 q r8 D7 V
# L0 R7 D! c4 Y7 r3 }1 Q% g
1 r3 W) N1 E+ g* x! G \* K$ s
U1 o4 _# u$ `2 p安德富验证码使用方法 www.adfortest.com
' ?9 i% v) q9 j" p. |% d' S- h 安德富验证码是以广告图片、视频作为验证载体,网络客户端用户通过对广告内容的正确识别,轻松完成验证的同时,广告主的广告内容被“百分百”传播给验证用户。安德富验证在实现验证的同时,完成广告内容的传播,一举两得! 验证码使用分为前端的验证和网站主服务器上的验证。 一、 在前端上的验证: 首先要引入jQuery 1.7+;然后引入validae.js,代码如下: <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
9 k I' N& C+ q; B E<script type="text/javascript" src="http://www.adfortest.com/static/validate.js"></script> - C( }" e g) @. j" |
然后在body中添加一个标签元素,用来存放验证码: <div id='vd'></div>
, Q. A0 z. T% {8 ~# X7 c- z在页面的底部添加以下代码: <script> $('#vd').ad_validate(); </script> . [# W. C1 j0 K
这样当提交表单时就会显示验证码了。函数ad_validate()的参数是一个对象,用来获取你的配置 userid 是网站主的用户id,安德富平台根据这个id给网站主计算使用次数 submitBtn 是要响应表单中的哪个元素的点击事件,如果为空会为form注册submit事件 success 是验证成功要执行的回调函数 ,如果验证成功,此方法会获取一个对象,其中check属性为1,token属性是平台返回的此次验证的token.可以利用此token查询验证的有效性,详见服务器验证 error 是验证失败的回调函数 refresh 值为true或false ,表示验证成功是否刷新验证码,一般不需要 + E* ^( ?1 o, M8 E% \( q
例子: <script> $(function(){ $('#vd').ad_validate({submitBtn:'#submit',success:success,error:error}); }); function success(res){ //res.token可以用来在服务器端验证有效性 alert('验证成功了'); } function error(){ alert('验证不成功'); }
5 {& p# p6 V0 Z' R# D2 J</script> " N3 l9 J! B8 h. d
$ a R. q# b; k5 F- u/ M; d2 g
P, z, M# O+ Z2 B6 W" f/ {6 I' G. r" M& b/ [" n
7 M- r( D0 L6 X8 f2 h. ^* }7 A( _- _! m$ Q5 _3 M
二、服务器端的验证
5 o/ X, |$ s d* |, b1 @如果验证成功,服务器会传回一个token给回调函数(函数在参数success中定义,详见上面),在服务器可以用此token测试验证是否有效 验证地址是: http://www.adfortest.com/api.php/index/valid
2 M/ R {' Q# N+ {% `3 h将token的值放在参数名称“token”中用post请求以上地址,返回一个json字符串,如果是{code:1}表示验证通过 5 D$ T/ Y* p% Y4 M% M# q
4 Z8 d+ a0 K" [- ]. g' n# x$ O/ i L1 j8 s. d2 H
( s: {. D4 ^) I* c8 G/ e. R& Y# i. h- u
7 _. b. l0 @8 y# Y# l |