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

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

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


相关文章

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

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

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

Jenkins Publish Over SSH实战指南:常见问题与解决方案

Jenkins Publish Over SSH实战指南:常见问题与解决方案

最近计划对Jenkins的构建项目进行优化,将传统的scp命令替换为Publish Over SSH插件来执行远程命令和文件传输操作,从而提升安全性和简化流程。本文将分享我在使用Jenkins Pub...

Rolldown-基于Rust的JavaScrip打包工具

Rolldown-基于Rust的JavaScrip打包工具

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

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

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

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

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

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

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

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

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

发表评论    

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