zoukankan      html  css  js  c++  java
  • PHP实现字母数字混合验证码

    一款简单的PHP实现字母数字混合验证码,支持自定义验证码、验证码图片、宽度、高度、个数、背景图片等

    验证码调用地址:ApplicationHomeControllerCodeController.class.php

    1 Vendor('Vcode.Vcode', '', '.class.php'); 
    2 $config = array("width" => 100, "height" => 36, "count" => 4, "str" => 2); //配置 
    3 $vcode = new Vcode($config); 
    4 $vcode->getCode(); //获取验证码 
    5 $vcode->getImg(); //输出图片 
    6 exit;

    验证码图片

    1 <img src="__APP__/code/" id="code" onclick="changeCode($('#code'))"/>

    JS通过后缀加随机数Math.random()来刷新验证码

    1 function changeCode(obj) { 
    2    obj.attr("src", '__APP__/code/?' + Math.random()); 
    3 }

    检测验证码是否输入正确

     1 <input type="text" id="input_code" class="input"/> 
     2 <input type="button" value="提交" class="btn" onclick="checkCode()"/>
     3 function checkCode() { 
     4     $.post("__APP__/Code/check", {code: $("#input_code").val()}, function(data) { 
     5         if (data == '1') { 
     6             alert("验证码正确!"); 
     7         } else { 
     8             alert("验证码错误!"); 
     9         } 
    10     }, "json") 
    11 }

    PHP验证传过来的参数code和当前session存储的验证码进行比较,若是正确返回1,错误则-1

    1 public function check() { 
    2         $code = I('post.code'); 
    3         if (strtolower($code) == $_SESSION["sucaihuo_code"]) { 
    4             echo "1"; 
    5         } else { 
    6             echo "-1"; 
    7         } 
    8 }

    本文转自:https://www.sucaihuo.com/php/533.html 转载请注明出处!

  • 相关阅读:
    好用的QT连接
    c指针点滴-指针与类型
    c指针点滴5-指针变量计算
    c指针点滴4-指针的值
    c指针点滴三(指针运算)
    c语言指针点滴1
    c指针点滴2之比大小
    c指针点滴1
    linux安装redis
    支付宝支付接口流程
  • 原文地址:https://www.cnblogs.com/woleyia/p/11168786.html
Copyright © 2011-2022 走看看