骚嘿!其实我想说“嗦嘿”来着,唉,骚点好呀,傻了怎么行呢,是吧!
嘎!躺来躺去,虽然平了,但躺久了腰酸背痛呀!不行,还是起来搬两块砖吧!
一、dh2y/think-qrcode
1、文档:https://packagist.org/packages/dh2y/think-qrcode
2、下载安装
# composer 安装是 thinkphp5.1 的
composer require dh2y/think-qrcode
# require安装
# 1、thinkphp5.0 安装
"require": {
"dh2y/think-qrcode":"1.*"
},
# 2、thinkphp5.1 安装
"require": {
"dh2y/think-qrcode":"2.*"
},
3、方法使用
public function createQrcode(){
$code = new QRcode();
$register_url = 'https://baidu.com';
$code = $code->png($register_url)
->logo(ROOT_PATH.'/public/static/image/qrcode.png') //生成logo二维码
->getPath(); //获取二维码生成的地址:二维码路径默认在项目下 uploads/qrcode/xxx.png
echo "<img src='$code'>";
}
特点:每访问一次都生成一个新的二维码图片
二、endroid/qr-code
1、文档:https://packagist.org/packages/endroid/qr-code
2、下载安装
composer require endroid/qr-code
3、方法使用
public function createQrcode(){
$url = "https://baidu.com";
$name = "放开那个美女";
$writer = new PngWriter();
//创建实例
$qrCode = QrCode::create($url)
->setSize(300)
->setMargin(10)
->setEncoding(new Encoding('UTF-8'))
->setErrorCorrectionLevel(new ErrorCorrectionLevelHigh());
//logo
$logo = Logo::create(ROOT_PATH.'/public/static/image/qrlogo.png')->setResizeToWidth(50);
//文字
$label = Label::create($name);
$result = $writer->write($qrCode, $logo, $label);
header('Content-Type: '.$result->getMimeType());
$result->saveToFile(ROOT_PATH.'/public/static/image/createQR.png');
//$dataUri = $result->getDataUri();
//echo "<img src='$dataUri'><br>";
echo "<img src='/public/static/image/createQR.png'>";
}
特点:可指定一张图片每次访问都会更新,也可以直接使用二进制获得
喜欢怎么来就怎么来,谁也管不着,看你的