'useCurve' => true,
{
'reset' => true
return \think\Url::build('/captcha' . ($id ? "/{$id}" : ''));
composer config -g repo.packagist composer https://packagist.phpcomposer.com
'length' => 4,
{
// 验证码字体大小(px)
public function index()
然后打开cmd窗口,进入项目根目录,使用以下命令下载验证码插件:
} else {
use think\Controller;
echo "验证码错误!";
// 验证码图片宽度
if(!captcha_check($code))
}
<img src="{:captcha_src()}" onclick="this.src='{:captcha_src()}?x='+Math.random();" />
'imageH' => 30,
'fontSize' => 20,
class Index extends Controller
<?php
'url_route_on' => true,
function captcha_src($id = "")
更详细的参数配置,参考vendor\topthink\think-captcha\src\Captcha.php类文件中的说明。
解决方法:
安装完成后,使用以下命令修改composer配置文件,使用国内镜像。原因你懂的。
<input name="yanzhengma" type="text" />
// 验证码图片高度
echo "验证通过!";
$code=input('yanzhengma');
但是访问,验证码正常显示。
}
}
<input name="tijiao" type="submit" />
{
// 验证成功后是否重置
完整例子源码:
// 验证码位数
namespace app\index\controller;
{
1、首先使用Composer下载验证码插件。如果没有composer,点击这里下载并安装。
}
],
// 验证码字符集合
$root= \think\Url::root('/3/public/index.php');
<img src="{:captcha_src()}" onclick="this.src='{:captcha_src()}?x='+Math.random();" />
控制器
然后在配置文件中添加:
'imageW' => 100,
4、几个问题:
return $this->fetch();
'captcha' => [
?>
访问,验证码无法显示。
2、确保项目配置文件application/config.php中,以下两项配置为true:
composer require topthink/think-captcha
{
打开vendor\topthink\think-captcha\src\helper.php文件,查找captcha_src方法,设置一个固定路径,比如我是放在web目录下的3文件夹里。
'codeSet' => '2345678abcdefhijkmnpqrstuvwxyzABCDEFGHJKLMNPQRTUVWXY',
另外,useImgBg参数设置为true后,会找不到图片背景。修改vendor\topthink\think-captcha\src\Captcha.php的_background方法,把$path变量修改为$path = dirname(__FILE__) . ‘/verify/bgs/’;
3、显示验证码:
<form method="post" action="index.php/index/index/checkcode">
下载后的路径是:vendor\topthink\think-captcha\src
// 是否画混淆曲线
}
'auto_start' => true,
public function checkcode()
视图index.html: