iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP生成二维码【endroid/qr-code 4.x】
  • 900
分享到

PHP生成二维码【endroid/qr-code 4.x】

phpjson开发语言 2023-09-08 18:09:19 900人浏览 泡泡鱼
摘要

文章目录 1. 前言2. 安装扩展3. 生成二维码4. 输出二维码5. 原文 1. 前言 使用该扩展前,先确认其 PHP 版本要求,endroid/qr-code 4.

文章目录

1. 前言


使用该扩展前,先确认其 PHP 版本要求,endroid/qr-code 4.x 需要 php 版本 7.4+

PackaGISt 传送地址: https://packagist.org/packages/endroid/qr-code

使用前需要检查下是否启用了 gd2 扩展,对于 endroid/qr-code 版本选择,参考扩展包文档对 PHP 版本的要求

2. 安装扩展


执行 composer 命令安装 endroid/qr-code 扩展

composer require endroid/qr-code

会生成如下目录结构内容

├─vendor│  ├─autoload.php│  ├─ ...├─composer.JSON├─composer.lock

如果当前项目架构没有基于任何框架,只需要引入 composer 的自动加载文件即可

如果当前项目是基于 ThinkPHP,Laravel 等主流框架,这些框架都支持 composer,执行安装扩展包命令后可以直接使用

require 'vendor/autoload.php';

3. 生成二维码


使用 Builder 生成器:

use Endroid\QrCode\Builder\Builder;use Endroid\QrCode\Encoding\Encoding;use Endroid\QrCode\ErrorCorrectionLevel\ErrorCorrectionLevelHigh;use Endroid\QrCode\Label\Alignment\LabelAlignmentCenter;use Endroid\QrCode\Label\Font\NotoSans;use Endroid\QrCode\RoundBlockSizeMode\RoundBlockSizeModeMargin;use Endroid\QrCode\Writer\PngWriter;$result = Builder::create()    ->writer(new PngWriter())    ->writerOptions([])    // 二维码文本    ->data('https://www.itqaq.com')    // 内容编码    ->encoding(new Encoding('UTF-8'))    // 容错等级(越高二维码越密集)    ->errorCorrectionLevel(new ErrorCorrectionLevelHigh())    // 二维码内容区域大小    ->size(300)    // 二维码内容外边距大小    ->margin(10)    // 二维码内容圆形块尺寸模型    ->roundBlockSizeMode(new RoundBlockSizeModeMargin())    // 二维码中间区域loGo图片    ->logoPath(__DIR__ . '/3.png')    ->logoResizeToWidth(100)    ->logoResizeToHeight(100)    // 二维码下方文字    ->labelText('长按识别二维码')    ->labelFont(new NotoSans(20))    ->labelAlignment(new LabelAlignmentCenter())    // 验证读取器(默认情况下禁用)    ->validateResult(false)    // 执行生成器    ->build();

不使用 Builder 生成器:

use Endroid\QrCode\Color\Color;use Endroid\QrCode\Encoding\Encoding;use Endroid\QrCode\ErrorCorrectionLevel\ErrorCorrectionLevelLow;use Endroid\QrCode\QrCode;use Endroid\QrCode\Label\Label;use Endroid\QrCode\Logo\Logo;use Endroid\QrCode\RoundBlockSizeMode\RoundBlockSizeModeMargin;use Endroid\QrCode\Writer\PngWriter;$writer = new PngWriter();$qrCode = QrCode::create('Https://www.itqaq.com')    // 内容编码    ->setEncoding(new Encoding('UTF-8'))    // 容错等级    ->setErrorCorrectionLevel(new ErrorCorrectionLevelLow())    // 内容区域大小    ->setSize(300)    // 内容区域外边距    ->setMargin(10)    // 内容圆形块尺寸模型    ->setRoundBlockSizeMode(new RoundBlockSizeModeMargin())    // 内容颜色    ->setForegroundColor(new Color(0, 0, 0))    // 背景颜色    ->setBackgroundColor(new Color(255, 255, 255));// 二维码logo logo$logo = Logo::create(__DIR__ . '/3.png')    ->setResizeToWidth(50);// 二维码下方文字 label$label = Label::create('Label')    ->setTextColor(new Color(255, 0, 0));// 生成二维码数据对象(后面两个参数都是可选的)$result = $writer->write($qrCode, $logo, $label);

实际开发中,使用最多的是根据一串普通文本生成字符串,所以我将代码做了简化,方便以后快速使用

use Endroid\QrCode\QrCode;use Endroid\QrCode\Writer\PngWriter;use Endroid\QrCode\Encoding\Encoding;$qrCode = QrCode::create('https://www.itqaq.com')    // 内容编码    ->setEncoding(new Encoding('UTF-8'))    // 内容区域大小    ->setSize(200)    // 内容区域外边距    ->setMargin(10);// 生成二维码数据对象(后面两个参数都是可选的)$result = (new PngWriter)->write($qrCode);

4. 输出二维码


以下是三种输出二维码的方式,根据项目场景选择合适的方式即可

// 直接输出在浏览器中// ob_end_clean(); //处理在TP框架中显示乱码问题// header('Content-Type: ' . $result->getMimeType());// echo $result->getString();// 将二维码图片保存到本地服务器// $result->saveToFile(__DIR__ . '/qrcode.png');// 返回 base64 格式的图片$dataUri = $result->getDataUri();echo "";

5. 原文


博客主站: https://www.itqaq.com/index/488.html

来源地址:https://blog.csdn.net/qq_40994734/article/details/128518016

--结束END--

本文标题: PHP生成二维码【endroid/qr-code 4.x】

本文链接: https://www.lsjlt.com/news/400462.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP生成二维码【endroid/qr-code 4.x】
    文章目录 1. 前言2. 安装扩展3. 生成二维码4. 输出二维码5. 原文 1. 前言 使用该扩展前,先确认其 PHP 版本要求,endroid/qr-code 4....
    99+
    2023-09-08
    php json 开发语言
  • PHP使用QR Code生成二维码实例
    使用PHP QR Code生成二维码 HP QR Code是一个PHP二维码生成类库,利用它可以轻松生成二维码,官网提供了下载和多个演示demo,查看地址: http://phpq...
    99+
    2024-04-02
  • PHP使用QR Code生成二维码的方法
    本篇内容主要讲解“PHP使用QR Code生成二维码的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP使用QR Code生成二维码的方法”吧!使用PHP QR Code生成二维码HP Q...
    99+
    2023-06-20
  • QR-Code二维码如何利用zxing库实现生成
    QR-Code二维码如何利用zxing库实现生成?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。详解使用zxing库生成QR-Code二维码首先是引入zxing库,我是使用mav...
    99+
    2023-05-31
    zxing库 qr-code 二维码
  • vue生成二维码QR Code的简单实现方法示例
    目录qrcodejs2vue-qrqrcodejs2 下载qrcodejs2 cnpm i -S qrcodejs2 使用 <template> <span...
    99+
    2024-04-02
  • 二维码生成器:如何使用PHP创建QR码?
    二维码已经成为现代通信的重要组成部分,可以用于各种不同的场合,例如商业推广、产品展示、活动宣传等等。在PHP中创建二维码是一个非常常见的任务,今天我们将介绍如何使用PHP创建QR码,以便您可以在自己的网站或应用程序中使用它。 安装QRC...
    99+
    2023-09-18
    path 二维码 索引
  • ThinkPHP6中使用最新版本Endroid/QrCode生成二维码
    目录 前言 一、使用composer下载扩展包 二、实现代码及方法注释 三、效果(扫码会跳转到百度) 前言 TP现用的、用composer包管理的生成二维码的工具包,带来和原生PHP使用qrcode差距不大的体验。不多说,看代码。 一、...
    99+
    2023-09-02
    php composer 后端
  • PHP laravel 生成二维码
      php laravel框架生成二维码_51CTO博客_php laravel框架  参考 一、配置 1.在项目根目录输入命令 composer require simplesoftwareio/simple-qrcode 1.3.* ...
    99+
    2023-09-02
    php laravel 开发语言
  • 用 PHP 生成二维码
    本文将介绍几种在 PHP 中生成二维码的方法。 使用谷歌二维码 API 在 PHP 中生成二维码 我们可以使用 QR 码来存储 URL、wifi 密码、联系信息等信息。这些信息在 QR 码中以...
    99+
    2024-02-27
  • Vue使用vue-qr生成二维码的方法是什么
    本篇内容主要讲解“Vue使用vue-qr生成二维码的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue使用vue-qr生成二维码的方法是什么”吧!“二维码”的英文是“QR Code”...
    99+
    2023-06-22
  • 使用composer安装和使用Endroid/QrCode来生成二维码
    安装composer 使用composer命令安装Endroid/QrCode composer require endroid/qr-code 实现代码 //生成二维码的功能无非就是:/二维码上的内容、二维码的尺寸大小、二维码上的LOGO...
    99+
    2023-09-17
    composer php
  • PHP如何生成二维码?
    PHP是一种流行的服务器端编程语言,广泛应用于Web开发领域。二维码是一种快速获取信息的技术,它已经被广泛应用于各种领域。在本文中,我们将介绍如何使用PHP来生成二维码。 生成二维码的基本原理是将需要存储的信息编码成二维码图案,然后通过扫描...
    99+
    2023-09-26
    二维码 path git
  • 如何在ASP.NET Core中使用NumPy和二维码库来生成QR码?
    在现代的软件开发中,二维码是一个非常有用的工具。它们可以用于各种不同的应用,例如将信息嵌入到图像中、用于支付等等。在本文中,我们将介绍如何在ASP.NET Core中使用NumPy和二维码库来生成QR码。 NumPy是一个用于数学计算的Py...
    99+
    2023-08-26
    numy 二维码 numpy
  • 深入了解Vue使用vue-qr生成二维码的方法
    目录npm下载步骤(1)导入(2)vue-qr参数 示例总结 “二维码”的英文是“QR Code”,“QR”是“Quick Response”的缩写,反映出这种二维码具有“超高速识读...
    99+
    2024-04-02
  • laravel8x 生成二维码
    作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 第一步:在项目的根目录下:第二步:在 config/app.php 注册服务提供者:第...
    99+
    2023-08-31
    php 开发语言
  • 如何在PHP中生成二维码?
    二维码是一种二维条码,可以将信息编码成黑白图案,通常用于快速扫描和识别信息。在现代社会中,二维码已经成为了人们生活中不可或缺的一部分。在这篇文章中,我们将探讨如何在PHP中生成二维码。 为了生成二维码,我们需要用到一个PHP库——PHP ...
    99+
    2023-10-17
    npm api 二维码
  • 如何使用PHP生成二维码?
    二维码是现代社会信息传播中不可或缺的一种方式,它将复杂的信息通过图形化的形式直观地展现给人们。在网站开发、移动应用开发中,我们经常会用到二维码生成和识别的技术来方便用户获取信息。PHP作为一种流行的后端编程语言,也提供了方便的二维码生成和识...
    99+
    2023-05-21
    二维码 PHP 生成
  • thinkphp5何生成二维码
    小编给大家分享一下thinkphp5何生成二维码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   ...
    99+
    2024-04-02
  • 二维码如何生成
    小编给大家分享一下二维码如何生成,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设...
    99+
    2023-06-17
  • PHP如何生成实时的二维码?
    二维码是一种常见的二维条码,它可以将一些信息编码成一张图片,方便用户扫描获取信息。在很多场景下,我们需要使用二维码来实现某些功能,比如支付、登录等。本文将介绍如何使用PHP来生成实时的二维码。 一、什么是二维码? 二维码是由黑白相间的正方...
    99+
    2023-06-30
    二维码 http 实时
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作