tp5验证码的基本使用和自定义配置项

本文介绍了TP5框架中验证码的基本使用方法,包括页面端的引入、控制器的接收与验证。同时,详细讲解了如何进行自定义配置,通过在`config.php`文件末尾追加配置项。针对登陆时验证码不自动刷新的问题,提出了解决方案,即在img元素中添加id='valicode',并在body的onload事件中调用captcha()函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.页面端引入

{:captcha_img()} 
或者
<img src="{:captcha_src()}" alt="">
点击自动刷新
<img src="{:captcha_src()}" alt="" onclick="this.src='{:captcha_src()}' ">

2.控制器接收并验证

// 验证验证码
    		if (captcha_check($data['valicode'])) {
    			$this->success("验证码正确");
    		}else{
                $this->error("验证码错误");
            }

3.自定义配置项 C:\xampp\htdocs\tp\tp5\application  下的config.php文件末尾追加

    //分页配置

    ...

    // 应用配置:验证码
    'captcha' => [
        /*验证码字符集合*/
        'codeSet' => '123456789',
        /*切换为中文验证码*/
        'useZh' => true,
        /*中文验证字符集合*/
        'zhSet' => '你好',
        /*验证码的位数*/
        'length' => 4,
    ],

tp5源码系统里的验证文件C:\xampp\htdocs\tp\tp5\vendor\topthink\think-captcha\src 下的captcha.php原始配置项

登陆错误后,返回页面后验证码没有自动刷新问题解决:img元素添加id="valicode",在body里 onload调下captcha()函数

 

function captcha() { 
	var captcha = document.getElementById('valicode'); 
	captcha.src = '{:captcha_src()}?' + 'rand=' + Math.random(); 
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值