新网创想网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

ThinkPHP5.1验证码功能怎么弄-创新互联

这篇文章将为大家详细讲解有关ThinkPHP5.1验证码功能怎么弄,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联公司服务项目包括张北网站建设、张北网站制作、张北网页制作以及张北网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,张北网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到张北省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

۩ 背景

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


ThinkPHP5.1验证码功能怎么弄

环境

  • 框架版本: ThinkPHP5.1.2

  • 运行环境: CentOS7.2、phpStudy2017、Nginx

♜ 功能开发

1).引入第三方扩展包

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

composer require topthink/think-captcha

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

..\vendor\topthink\think-captcha

2).前端设置

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


  验证码
  
  
{:captcha_img()}

ThinkPHP5.1验证码功能怎么弄

3). captcha 扩展包代码优化

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

function captcha_img($id = "")
{
 $js_src = "this.src='".captcha_src()."'";
 return '';
 //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 验证码指导】

  • 建议阅读..\vendor\topthink\think-captcha\src\helper.php 文件,及Captcha.php ,可以进行样式的自定义.

  • 如果前端{:captcha_img()} 有传值 id,那么后台captcha_check() 验证也需要相应的 id 参数区分。

  • 验证结果,普遍使用ajax 请求,以满足用户顺畅的体验.

关于“ThinkPHP5.1验证码功能怎么弄”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


网页题目:ThinkPHP5.1验证码功能怎么弄-创新互联
链接地址:http://www.wjwzjz.com/article/ceiiji.html
在线咨询
服务热线
服务热线:028-86922220
TOP