您的位置:首页 > 编程学习 > > 正文

php验证码思路(PHP实现字母数字混合验证码功能)

更多 时间:2022-01-21 00:08:46 类别:编程学习 浏览量:1820

php验证码思路

PHP实现字母数字混合验证码功能

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

php验证码思路(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

    您可能感兴趣