验证码效果如图:
验证码调用地址:Application\Home\Controller\CodeController.class.PHP
vendor('Vcode.Vcode', '', '.class.PHP'); $config = array(width => 100, height => 36, count => 4, str => 2); //配置 $vcode = new \Vcode($config); $vcode->getCode(); //获取验证码 $vcode->getImg(); //输出图片 exit;
验证码图片如下:
<img src=__APP__/code/ id=code onclick=changeCode($('#code'))/>
JS通过后缀加随机数Math.random()来刷新验证码
function changeCode(obj) { obj.attr(src, '__APP__/code/?' + Math.random()); }
检测验证码是否输入正确
<input type=text id=input_code class=input/> <input type=button value=提交 class=btn onclick=checkCode()/> function checkCode() { $.post(__APP__/Code/check, {code: $(#input_code).val()}, function(data) { if (data == '1') { alert(验证码正确!); } else { alert(验证码错误!); } }, json) }
PHP验证传过来的参数code和当前session存储的验证码进行比较,若是正确返回1,错误则-1
public function check() { $code = I('post.code'); if (strtolower($code) == $_SESSION[sucaihuo_code]) { echo 1; } else { echo -1; } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。