企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
D:\phpstudy_pro\WWW\tp5> tp5根目录下执行 composer ``` composer require topthink/think-captcha 1.* //仅支持thinkphp5.0版本 ``` ![](https://img.kancloud.cn/99/55/99553e0087c79fbff99cb0021e40a49d_781x228.png) 模板文件 输入 ``` <div>{:captcha_img()}</div> ``` ![](https://img.kancloud.cn/e8/c8/e8c836bd16379e2b54b839c00b28dcd7_674x106.png) ## 出来验证码就成功了 # 真实应用场景: https://www.kancloud.cn/manual/thinkphp5/154295 官方文档 ~~~ use think\captcha\Captcha; //引入composer里下载的验证码 public function yanzhengma(){ //新建一个方法 $config = [ //验证码属性,可以再官方文档获取 // 验证码字体大小 'fontSize' => 50, // 验证码位数 'length' => 5, // 关闭验证码杂点 'useNoise' => false, 'imageH'=>0, 'imageW'=>0 ]; $captcha = new Captcha($config); 实例化出来验证码 return $captcha->entry(); 输出验证码 } ~~~ ## view模板文件里: ~~~ <img src="yanzhengma" alt=""> <input type="text" name="captcha"> ~~~ ![](https://img.kancloud.cn/9b/cf/9bcfff2228c7cc3aca3033a13f104785_1078x720.png) ## 验证方法: ## $rule=['captcha'=>'require|captcha']; //内置的验证字段0 利用reqister验证器进行验证,可以详细看上一章的validate验证配置 ~~~ public function reqister(Request $request){ // $rule=['username'=>'require|length:6,12|token','email'=>'require']; $rule=['captcha'=>'require|captcha']; $validate= new Validate($rule); //实例化Validate $data=$request->param(); //获取输入的POST值 if(!$validate->check($data)) { //判断如果为假,输出验证失败的信息 $this->success($validate->getError(),'/index'); //验证失败后跳转到首页 } else{ dump('验证成功'); //验证成功后 } } ~~~ Route路由里: ``` Route::get('yanzhengma','index/index/yanzhengma'); ```