关于文章 captcha

captcha php

非Laravel使用Laravel的验证码库gregwar/captcha

非Laravel使用Laravel的验证码库gregwar/captcha

在Laravel中有很多图片验证码的库可以使用,本篇介绍其中之一:gregwar/captcha, 这个库比较简单,在Laravel中比较常用 但是也可以在其他框架中使用

首先,初始化composer 然后引入包 ```php composer init composer require gregwar/captcha

```

引入autoload.php

这里使用的是yurunphp实在/lib/init.php中引用autoload.php

代码中引入命名空间

```php use Gregwar\Captcha\CaptchaBuilder;

控制器中php

public function captcha($tmp) { //生成验证码图片的Builder对象,配置相应属性 $builder = new CaptchaBuilder; //可以设置图片宽高及字体 $builder->build($width = 100, $height = 40, $font = null); //获取验证码的内容 $phrase = $builder->getPhrase();

    //把内容存入session
    Session::flash('milkcaptcha', $phrase);
    //生成图片
    header("Cache-Control: no-cache, must-revalidate");
    header('Content-Type: image/jpeg');
    $builder->output();
}

```

前端调用

```