返回首页
当前位置: 主页 > 网络编程 > Php实例教程 >

Laravel验证码工具gregwar/captcha使用基础教程

时间:2018-10-30 13:31来源:知行网www.zhixing123.cn 编辑:麦田守望者

一、安装方法

1.在项目根目录下执行:

composer require gregwar/captcha

Laravel验证码工具gregwar/captcha使用基础教程
Laravel验证码工具gregwar/captcha使用基础教程
 

2.在composer.json中添加:

  "require": {
    ...
    ...
    "gregwar/captcha": "1.*"
},

然后执行 composer update

这样安装就算完成了。

二、使用方法

1.命名空间引入

use Gregwar\Captcha\CaptchaBuilder; use Gregwar\Captcha\PhraseBuilder;

下面给大家一个完整的例子

路由定义(注意:该路由放在中间件外)

Route::get('/code/captcha/{tmp}', 'Admin\LoginController@captcha');

// 验证码生成
public function captcha($tmp)
{

    $phrase = new PhraseBuilder;
    // 设置验证码位数
    $code = $phrase->build(6);
    // 生成验证码图片的Builder对象,配置相应属性
    $builder = new CaptchaBuilder($code, $phrase);
    // 设置背景颜色
    $builder->setBackgroundColor(220, 210, 230);
    $builder->setMaxAngle(25);
    $builder->setMaxBehindLines(0);
    $builder->setMaxFrontLines(0);
    // 可以设置图片宽高及字体
    $builder->build($width = 100, $height = 40, $font = null);
    // 获取验证码的内容
    $phrase = $builder->getPhrase();
    // 把内容存入session
    \Session::flash('code', $phrase);
    // 生成图片
    header("Cache-Control: no-cache, must-revalidate");
    header("Content-Type:image/jpeg");
    $builder->output();
}

模版案例

<input name="captcha" type="text" placeholder="验证码">  
<a onclick="javascript:re_captcha();">  
<img src="{{ URL('/code/captcha/1') }}" id="127ddf0de5a04167a9e427d883690ff6">  
</a>  

Js点击换验证码

<script type="text/javascript">  
function re_captcha() {  
    $url = "{{ URL('/code/captcha') }}";
    $url = $url + "/" + Math.random();
        document.getElementById('127ddf0de5a04167a9e427d883690ff6').src = $url;
    }
</script>  

如何验证(由于是案例 我只做最基础的验证)

 public function store(Request $request)
{

    //
    $data = \Input::all();
    //验证码验证
    if ($data['captcha'] != \Session::get('code')) {
        return back()
            ->withErrors('验证码错误!');
    }
------分隔线----------------------------
标签(Tag):laravel Laravel验证码工具
------分隔线----------------------------
推荐内容
猜你感兴趣