• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    ThinkPHP5.1验证码功能实现的示例代码

    ۩ 背景

    ThinkPHP5.1 已经出现很久了,最近有所接触,下面介绍一下常用的第三方验证码功能的使用。

    环境

    ♜ 功能开发

    1).引入第三方扩展包

    进行 TP5 的开发,Composer 的使用会成为重要技能,以 windows 为例子,输入命令:

    composer require topthink/think-captcha

    完成上述操作,会在以下目录中出现 captcha 的扩展包

    ..\vendor\topthink\think-captcha

    2).前端设置

    在前端页面需要显示验证码的位置,补充 {:captcha_img()} 即可,个人代码举例如下:

    p class="pass-form-item">
      label class="pass-label">验证码/label>
      input type="text" name="verifyCode" class="pass-text-input " placeholder="请输入验证码">
      div>{:captcha_img()}/div>
    /p>

    3). captcha 扩展包代码优化

    如果按照上述操作,显示的验证码图片并不能点击刷新,可自己根据需求进行刷新功能设计;或者,建议进行下面的代码优化:

    function captcha_img($id = "")
    {
     $js_src = "this.src='".captcha_src()."'";
     return 'img src="' . captcha_src($id) . '" title="点击更新验证码" alt="点击更新验证码" οnclick="'.$js_src.'" />';
     //return '![](' . captcha_src($id) . ')';
    }

    打开 ..\vendor\topthink\think-captcha\src\helper.php 文件,替换上面的 captcha_img() 方法代码.

    此时的验证码图片即可实现点击 实时刷新 功能.

    【注意:2020-02-26】

    最近发现,直接在CSDN上复制上面的代码,“onclick” 粘贴后不是正常的代码,注意 “o”字母,建议有问题时可手打一下即可!

    4). 后台代码验证

    根据前端请求而来的 verifyCode 数据,调用 helper.php 中的 captcha_check() 方法,进行验证。

     if(request()->isPost()){
       $data = input('post.');
       if(!captcha_check($data['verifyCode'])) {
        // 校验失败
        $this->error('验证码不正确');
       }
    }

    ♞ 提示

    官方文档—— 【ThinkPHP5.1 验证码指导】

    到此这篇关于ThinkPHP5.1验证码功能实现的示例代码的文章就介绍到这了,更多相关ThinkPHP5.1验证码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • ThinkPHP5&5.1实现验证码的生成、使用及点击刷新功能示例
    • thinkphp5.1验证码及验证码验证功能的实现详解
    • tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
    • thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
    • thinkPHP框架实现的短信接口验证码功能示例
    • thinkPHP实现的验证码登录功能示例
    • 详解ThinkPHP3.2.3验证码显示、刷新、校验
    • thinkPHP中验证码的简单实现方法
    • thinkphp自带验证码全面解析
    • Thinkphp极验滑动验证码实现步骤解析
    上一篇:php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
    下一篇:THINKPHP5.1 Config的配置与获取详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    ThinkPHP5.1验证码功能实现的示例代码 ThinkPHP5.1,验证,码,功能,