PHP生成二维码PHPqrCode类库中文手册文档教程及下载

两袖清风5年前技术文档3474

PHPqrCode是一个PHP二维码生成类库,利用它可以轻松生成二维码,官网提供了下载和多个演示demo,

官方源码地址:

https://github.com/t0k4rt/phpqrcode

https://sourceforge.net/projects/phpqrcode/

下载地址:phpqrcode.1.1.5.zip


下载官网提供的类库后,只需要使用phpqrcode.php就可以生成二维码了,当然您的PHP环境必须开启支持GD2。 phpqrcode.php提供了一个关键的png()方法,其中参数$text表示生成二位的的信息文本;参数$outfile表示是否输出二维码图片 文件,默认否;参数$level表示容错率,也就是有被覆盖的区域还能识别,分别是 L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%); 参数$size表示生成图片大小,默认是3;参数$margin表示二维码周围边框空白区域间距值;参数$saveandprint表示是否保存二维码并 显示。

<?php

//这是原版 phpqrcode 不支持 composer ,优势:require 引入方式可在新老旧项目上同时适用

//thinkphp6 放入 extend 目录
require_once \think\facade\App::getRootPath().'extend/phpqrcode/phpqrcode.php';

//其它框架自行引入  require_once ./phpqrcode/phpqrcode.php#进入主题//1.配置与说明$data = '测试生成1';//内容$level = 'L';// 纠错级别:L、M、Q、H$size = 10;//元素尺寸$margin = 1;//边距$outfile = 'erweima.png';$saveandprint = false;// true直接输出屏幕  false 保存到文件中$back_color = 0xFFFFFF;//白色底色$fore_color = 0x000000;//黑色二维码色 若传参数要hexdec处理,如 $fore_color = str_replace('#','0x',$fore_color); $fore_color = hexdec('0xCCCCCC');

// 可在 phpqrcode/phpqrcode.php 文件中修改以下配置
// define('QR_FIND_BEST_MASK', true); // true 每次生成码都会变换掩码 , false 时只要内容不变,生成图案不变
// define('QR_PNG_MAXIMUM_SIZE', 1024);//生成最大图片尺寸,若要更大的尺寸,可以自己修改,根据自身需求和服务器性能决定





//2.使用方法大全$QRcode = new \QRcode();
// $QRcode = new QRcode();

//生成png图片$QRcode->png($data, $outfile, $level, $size, $margin, false, $back_color, $fore_color);

//生成svg图片
// $outfile = 'erweima.svg';
// $QRcode->svg($data, $outfile, $level, $size, $margin, false, $back_color, $fore_color);
//生成eps图片
// $outfile = 'erweima.eps';
// $QRcode->eps($data, $outfile, $level, $size, $margin, false, $back_color, $fore_color);

//保存到文本 1表示黑色点  0表示白色点
// $outfile = 'erweima.text';
// $outfile = false;//不设置 outfile  返回数组
// $text = $QRcode->text($data, $outfile, $level, $size, $margin);
// print_R($text);echo $outfile;exit;

不生成二给码图片文件,直接获取二维码数据,生成base64

ob_start();//开启缓冲区QRcode::png($qr, false, 'L', 10, 2);//生成二维码$img = ob_get_contents();//获取缓冲区内容$imgInfo = 'data:image/png;base64,' .base64_encode($img);
ob_end_clean();//清除缓冲区内容return ['img_base64'=>$imgInfo];


文件下载:  phpqrcode.zip


相关文章

宝塔面板php7.3&7.4版本不支持ZipArchive扩展解决办法

宝塔面板php7.3&7.4版本不支持ZipArchive扩展解决办法

详情内容宝塔面板php7.3&7.4版本不支持ZipArchive,会提示报错Class ‘ZipArchive‘ not found解決。要手工安装zip扩展首先需要安装libzip。宝塔面...

优秀 Win10 / 11 定制版:ReviOS

优秀 Win10 / 11 定制版:ReviOS

ReviOS介绍目前「ReviOS」系统提供了两个版本,分别是 Win10 和 Win11 系统,最新版都基于 2022 制作。这里锋哥选择 Win11 版本在虚拟机安装体验。镜像大小 3.49 GB...

Rolldown-基于Rust的JavaScrip打包工具

Rolldown-基于Rust的JavaScrip打包工具

Rolldown 的优势Rolldown 是一款用 Rust 重新编写的 Rollup 替代品。而 Rollup 使用的是 javascript。Rolldow...

抢先安装体验 Win11 24H2 "正式版"

抢先安装体验 Win11 24H2 "正式版"

微软将于今年下半年发布 Win11 24H2 正式版,微软将在这个版本中带来大量的 AI 新功能。现在 Win11 24H2 正式版已经确认为 26100 版本号,进入到了 Release Previ...

Rust Farm下一代构建引擎比Vite还快兼容Vite生态

Rust Farm下一代构建引擎比Vite还快兼容Vite生态

Farm⭐️ 是基于 Rust 语言编写的下一代 Web 构建引擎,是目前最强大、最快、最稳定的 Rust Web 构建工具。什么是 FarmFarm 是一个非常快的基于 Rust 的 Web 构建工...

网站增加浏览器标题图标favicon两种方法

网站增加浏览器标题图标favicon两种方法

第一种方法:直接在网站根目录增加favicon.ico。利于IconWorkshop软件制作一个正方形图标导出后放置网站根目录。第二种方法:html定义favicon图标。<link ...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。