一款简单的php实现字母数字混合验证码,支持自定义验证码、验证码图片、宽度、高度、个数、背景图片等
验证码调用地址:application\home\controller\codecontroller.class.php
1
2
3
4
5
6
|
vendor( 'vcode.vcode' , '' , '.class.php' ); $config = array ( "width" => 100, "height" => 36, "count" => 4, "str" => 2); //配置 $vcode = new \vcode( $config ); $vcode ->getcode(); //获取验证码 $vcode ->getimg(); //输出图片 exit ; |
验证码图片
1
|
<img src= "__app__/code/" id= "code" onclick= "changecode($('#code'))" /> |
js通过后缀加随机数math.random()来刷新验证码
1
2
3
|
function changecode(obj) { obj.attr( "src" , '__app__/code/?' + math.random()); } |
检测验证码是否输入正确
1
2
3
4
5
6
7
8
9
10
11
|
<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
1
2
3
4
5
6
7
8
|
public function check() { $code = i( 'post.code' ); if ( strtolower ( $code ) == $_session [ "sucaihuo_code" ]) { echo "1" ; } else { echo "-1" ; } } |
总结
以上所述是小编给大家介绍的php实现字母数字混合验证码功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!原文链接:https://www.cnblogs.com/woleyia/archive/2019/07/11/11168786.html