thinkphp5.0.24検証コード

ここでは、composerを使用して検証コードクラスをインストールします。
ベンダーの下にtopthinkがあるかどうかを確認します。think-captcha
が使用できない場合は、CMDコマンドラインインターフェイスに入り、composerを使用してダウンロードします。

速度を上げるために、国内のミラーサイトを使用することをお勧めします。

composer config -g repo.packagist composer https://packagist.phpcomposer.com

Webディレクトリにcdして、次のコマンドを実行します
。tp5.0は1.0で拡張パッケージを使用しますこれは、バージョン1.0.8です。

composer require topthink/think-captcha=1.0.8

次に、構成ファイルを入力して、検証コードのルールを構成します

//验证码
    'captcha' =>[
        //验证码的字符集
        'codeSet' => '123456798',
        //设置字体大小
        'fontSize' => 18,
        //添加混淆曲线
        'useCurve' => true,
        //设置图片宽高
        'imagew' => 150,
        'imageH' => 35,
        //位数
        'length' => 4,
        //验证成功重置
        'reset' => true,
    ],

vendor \ topthink \ think-captcha \ src \ helper.phpで、captcha_img()メソッドを見つけて
、内容を次のように置き換えます。

$js_src = "this.src='".captcha_src()."'";
    return '<img src="' . captcha_src($id) . '" title="点击更新验证码" alt="点击更新验证码" onclick="'.$js_src.'" />';

コントローラの書き込み方法

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

インデックスビュー

<form method="post" action="{:url('captcha')}">
	<input type="text" name="verifyCode" class="layui-input">
	<!-- <img src="{:captcha_src()}"> -->
    <div>{:captcha_img()}</div>
    <button type="submit">提交</button>
</form>

ヒント:phpのバージョンが7以上の場合、表示されない場合があります。
構成ファイルphp.iniのextension = php_gd2.dllを削除し、前のセミコロンを削除して、そうでない場合はこの文を追加する必要があります。

おすすめ

転載: blog.csdn.net/hgb24660/article/details/100053514
おすすめ