PHP 生成二维码

1、composer安装phpqrcode

配置
首先切换composer地址回国内的,这样下载包快点

查询配置,看到下面的地址是国内阿里云

$ composer config -l -g
[repositories.packagist.org.type] composer
[repositories.packagist.org.url] https://mirrors.aliyun.com/composer/
...

如果不是则切换

使用如下命令将地址改为国内镜像地址:

#中国镜像地址
composer config -g repo.packagist composer https://packagist.phpcomposer.com

#国内阿里云镜像地址
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

中国镜像地址还原成默认地址:(注意:这个是将中国镜像还原)

composer config -g repo.packagist composer https://packagist.org

安装
下载安装之前说下我遇到的问题,就是很多教程都说是这个命令安装

composer require endroid/qrcode

这里会有个提示,大概是:这个包已经不再维护,请谨慎使用!!!建议安装另一个,如下

composer require endroid/qr-code

qrcode之间多一条横线。。

就这默默等待安装完成就行

2、使用
<?php
use Endroid\QrCode\QrCode;
 
// $content 一般为url地址 当然也可以是文字内容
$content = 'http://www.baidu.com?rand=' . mt_rand(1000, 9999);
///或
$data = [
     'id' => $params['id']
  ];
$content = json_encode($data);

$qrCode = new QrCode($content);
// 指定内容类型,这里是png
header('Content-Type: '.$qrCode->getContentType());
// 输出二维码
echo $qrCode->writeString();

// 或保存二维码图片文件
$imgName = RUNTIME_PATH .'/images' . date('YmdHis') . mt_rand(100000,999999) . '.png';
$qrCode->writeFile($imgName);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值