php composer 安装组件 captcha 验证码使用 gregwar/captcha

php composer 安装组件 captcha 验证码使用 gregwar/captcha

 

* 搜索catcha相关的包

https://packagist.org/

输入captcha

 

* 命令行安装 组件 选其中一个

composer require gregwar/captcha

如果没有composer命令  

安装composer: https://blog.csdn.net/fareast_mzh/article/details/81463824

 https://packagist.org/packages/gregwar/captcha

自动生成composer.json

 

* 创建index.php

 
build();


setcookie('phrase', $builder->getPhrase());


header('Content-type: image/jpeg');

$builder->output();

* 运行

php -S 0.0.0.0:9000

浏览器访问http://localhost:9000/

php composer 安装组件 captcha 验证码使用 gregwar/captcha_第1张图片

默认150X40

打开控制台 查看cookie

document.cookie

 

build();

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


$builder->save( 'image/‘.$code’.jpg');

 

你可能感兴趣的:(PHP)