本文通过一个实例描述了ThinkPHP5.0框架的验证码功能的实现方法。分享给大家参考,如下:
背景
ThinkPHP5.0已经存在很久了,最近才接触到。下面介绍一下常用的第三方验证码功能的使用。
功能开发
1).介绍第三方扩展包
开发TP5时,使用Composer将成为一项重要技能。以windows为例,输入命令:
Composer要求top think/think-captcha完成上述操作,captcha的扩展包将出现在以下目录中
.供应商 top think think-验证码
2).前端设置
在首页需要显示验证码的位置添加{:captcha_img()}。个人代码示例如下:
p class=' pass-form-item ' label class=' pass-label '验证码/labe input type=' text ' name=' verify code ' class=' pass-text-input ' placeholder='请输入验证码' div { : captcha _ img()}/div/p(9501.163.com
3).验证码扩展包代码优化
如果按照以上操作,显示的验证码图片无法刷新,但可以根据需要设计刷新功能;或者,建议进行以下代码优化:
函数captcha _ img($ id=' '){ $ js _ src=' this . src=' '。' captcha_src(),''';返回' img src=' http: '。'验证码_ src ($ id),'title='单击以更新验证码' alt='单击以更新验证码' onclick=' '。$js_src。'/';//返回![](' .验证码_src($id)。')';}打开. vendor to think think-captcha src helper.php文件并替换上面的captcha_img()方法代码。
此时验证码图片可以实现实时点击刷新的功能。
4).背景代码验证
根据前端请求的verifyCode数据,调用helper.php的captcha_check()方法进行验证。
if(request()-isPost()){ $ data=input(' post ')。);if(!captcha _ check($ data[' verify code ']){//验证失败$this-error('验证码不正确');}}提示
官方文件—— 【ThinkPHP5.1验证码指南】
建议阅读.供应商 top think think-captcha src helper.php文件和Captcha.php,您可以自定义样式。如果前端{:captcha_img()}有值id,那么后台captcha_check()验证也需要相应的id参数区分。根据验证结果,ajax请求被广泛用于满足用户的流畅体验。更多对thinkPHP感兴趣的读者可以查看本网站的主题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》、《PHP模板技术总结》、0103010。
希望本文对基于ThinkPHP框架的PHP编程有所帮助。