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

两袖清风6年前技术文档5034

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


相关文章

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

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

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

你的电脑秒变 NAS 服务器,打造家庭影音中心:AiNAS

你的电脑秒变 NAS 服务器,打造家庭影音中心:AiNAS

随着网盘吃相越来越难看,就很有必要入手一台 NAS 设备,拥有完全的支配权。如果你不想花费重金购买 NAS 设备,手头有闲置的电脑、NUC、MINI 主机等设备,通过安装 NAS 系统,也可以变成 N...

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

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

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

鲁大师出品,闲置电脑变成 NAS 服务器:AiNAS

鲁大师出品,闲置电脑变成 NAS 服务器:AiNAS

如果你有闲置的旧电脑、软路由等设备也可以将它们变成 NAS 服务器,现在鲁大师也推出了把闲置电脑变成 NAS 的软件「AiNAS」装上后它即可变成你的个人私有云服务器,同时还有 AI 加持、支持自建知...

最优雅的支付宝和微信支付SDK详细文档手册-Yansongda Pay SDK

概述在开发了支付宝与微信支付后,看里面的api文档一团,很我方法都是自己写,找了很多网上没有好用的,能集成支付宝和微信支付的SDK,想在网上找相关的轮子,可是一直没有找到一款自己觉得逞心如意的,要么使...

让 Win11 使用全新的桌面:Cairo Desktop

让 Win11 使用全新的桌面:Cairo Desktop

微软对 Win11 砍了一些桌面功能,例如调整任务栏位置、右键菜单功能,引发用户强烈不满。虽然可以通过一些工具来恢复这些功能,但是今天要推荐的是一款代替 Win11 桌面的免费开源「Cai...

评论列表

http://www.coinsrore.com/
2025-10-06 23:29:01

新盘首开 新盘首开 征召客户!!!

http://www.coinsrore.com/
2025-10-06 23:29:17

新车即将上线 真正的项目,期待你的参与

http://coinsrore.com/
2025-10-06 23:29:56

新车首发,新的一年,只带想赚米的人

发表评论    

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