首页后端开发PHPphp实现字母数字混合验证码

php实现字母数字混合验证码

时间2024-02-02 01:03:02发布访客分类PHP浏览102
导读:收集整理的这篇文章主要介绍了php实现字母数字混合验证码,觉得挺不错的,现在分享给大家,也给大家做个参考。验证码效果如图:验证码调用地址:Application\Home\Controller\CodeController.class.ph...
收集整理的这篇文章主要介绍了php实现字母数字混合验证码,觉得挺不错的,现在分享给大家,也给大家做个参考。

验证码效果如图:

验证码调用地址: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;
    

(相关免费学习视频教程分享:php视频教程)

验证码图片如下:

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";
     }
 }
    

相关文章教程推荐:php教程

以上就是phP实现字母数字混合验证码的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: php实现字母数字混合验证码
本文地址: https://pptw.com/jishu/596155.html
Windows php5.6安装Imagick库的方法详解 php实现将表单内容提交到数据库

游客 回复需填写必要信息