PHP生成二维码(使用PHP QR Code二维码生成类库)

以前使用Google提供了较为完善的二维码生成接口,调用API接口很简单,但是现在由于访问google出现问题,需要使用其他的方法生成二维码。

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

官网地址:http://phpqrcode.sourceforge.net

下载官网提供的类库后,只需要使用phpqrcode.php就可以生成二维码了,当然您的PHP环境必须开启支持GD2。 ‘’

qrlib.php 是完整版,官方的调用实例:

 代码如下 复制代码

QRcode::png('code data text', 'filename.png'); // creates file

QRcode::png('some othertext 1234'); // creates code image and outputs it directly into browser

phpqrcode.php 是合并版,只有一个文件,但生成速度较慢且不太准确。使用方法:

phpqrcode.php提供了一个关键的png()方法。

 代码如下 复制代码

public static function png($text, $outfile=false, $level=QR_ECLEVEL_L, $size=3, $margin=4, 
$saveandprint=false) 
{
    $enc = QRencode::factory($level, $size, $margin);
    return $enc->encodePNG($text, $outfile, $saveandprint=false);
} 参数$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表示二维码周围边框空白区域间距值,默认是4;参数$saveandprint表示是否保存二维码并显示,默认是不保存显示。

include 'phpqrcode.php';
QRcode::png('http://mingzi.111cn.net'); 上面这段代码就输出了这张二维图

 那么实际应用中,我们会在二维码的中间加上自己的LOGO,已增强宣传效果。先使用PHP QR Code生成一张二维码图片,然后再利用php的image相关函数,将事先准备好的logo图片加入到刚生成的原始二维码图片中间,然后重新生成一张新的二维码图片。当然这个时候选择容错率H比较好。

 代码如下 复制代码
<?php
include 'phpqrcode.php'; 
$value = 'http://www.111cn.net'; //二维码内容
$qr_eclevel = 'H';//容错级别
$picsize = 6;//生成图片大小
QRcode::png($value, 'qrcode.png', $qr_eclevel, $picsize);//生成二维码图片
$logo = 'logo.png';//准备好的logo图片
$QR = 'qrcode.png';//已经生成的原始二维码图
 
if ($logo !== FALSE) {
    $QR = imagecreatefromstring(file_get_contents($QR));
    $logo = imagecreatefromstring(file_get_contents($logo));
    $QR_width = imagesx($QR);//二维码图片宽度
    $QR_height = imagesy($QR);//二维码图片高度
    $logo_width = imagesx($logo);//logo图片宽度
    $logo_height = imagesy($logo);//logo图片高度
    $logo_qr_width = $QR_width / 5;
    $scale = $logo_width/$logo_qr_width;
    $logo_qr_height = $logo_height/$scale;
    $from_width = ($QR_width - $logo_qr_width) / 2;
    //重新组合图片并调整大小
    imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width, 
    $logo_qr_height, $logo_width, $logo_height);
}
//输出图片
imagepng($QR, 'myxzy.png');
echo '<img src="myxzy.png">';
?>

好了这样就生成了我们要的二维码图片了,今天由于时间有限就不介绍了,下次介绍一个利用它生成网址 wap版的地址哦。

时间: 2024-12-03 12:05:12

PHP生成二维码(使用PHP QR Code二维码生成类库)的相关文章

打印机语言-ZPL指令设置QR code二维码无法转向的问题。

问题描述 ZPL指令设置QR code二维码无法转向的问题. 用ZPL指令生成QR CODE时,无法支持转向,该如何实现.如下^BQN,QR CODE只支持N一个参数. ^XA ^FO100,100 ^BQN,2,10 ^FD1234567890123456^FS ^XZ

ZPL指令TXT文本里设置QR code二维码为什么打印出来前三位扫描不出来?

问题描述 ZPL指令TXT文本里设置QR code二维码为什么打印出来前三位扫描不出来? 单机文本里编辑的指令 用Print.bat指定模板打印,二维码扫描是就前三位出不来,如下代码.如扫描只会出现456789012345,前面的123就没有了,还请高手指点下是为什么? ^XA ^LH40,180 ^MD13 ^LL1600 ^FO1,270^BQN,20,30^FD123456789012345^FS ^FO220,295^A0N,15,20^CI13^FR^FD123456789012345

使用PHP QR Code二维码类生成二维码

二维码就是用在平面上用特定的几何图形记录数据信息的,QR码是常见的一种二维码.QR原理理解起来比较复杂,自己处理的话,估计得花不少时间.这里推荐一个生成QR码的php类库PHP QR Code.这个我自己使用过了,没发现什么问题,分享给大家. 下载地址:http://download.csdn.net/detail/u011986449/6865449 QR码 Data表示要记录的数据,如果是存储utf-8编码的中文,最多984个. ECC表示纠错级别, 纠错级别越高,生成图片会越大. L水平

二维码扫描器 - QuickMark QR Code Reader

和众多扫码软件一样,主要是和二维码打交道,界面比较简约,反应速度比较快,最大的特点是它可以把你需要的网址.E mail.联系人.信息以及地图生成一个条形码,可以存到相册里或分享出去.值得一提的是这款应用还有历史记录功能,历史记录可以编辑.内容提要功能強大又好用的 QR Code 解碼軟體.產生器.* 支援 iOS 7* QuickMark 為 Google 推薦的 QR Code 解碼軟體,並獲選為 Google's Favorite Places 活動合作夥伴! http://Qck.mk/N

使用PHP QR Code生成二维码

HP QR Code是一个PHP二维码生成类库,利用它可以轻松生成二维码,官网提供了下载和多个演示demo,查看地址: http://phpqrcode.sourceforge.net/ 下载官网提供的类库后,只需要使用phpqrcode.php就可以生成二维码了,当然您的PHP环境必须开启支持GD2. phpqrcode.php提供了一个关键的png()方法,其中参数$text表示生成二位的的信息文本:参数$outfile表示是否输出二维码图片 文件,默认否:参数$level表示容错率,也就是

php利用PHP QR Code生成二维码(带logo)

利用php类库PHP QR Code来实现,不需要装额外的php扩展 首先下载类库包,有时候地址打不开 地址:http://phpqrcode.sourceforge.net/ 下载:http://sourceforge.net/projects/phpqrcode/ 使用时一般引入phpqrcode.php文件即可 具体使用方法举例 直接浏览器输出:  代码如下 复制代码 <?php     include "phpqrcode/phpqrcode.php";     $val

C#通过第三方组件生成二维码(QR Code)和条形码(Bar Code)_C#教程

用C#如何生成二维码,我们可以通过现有的第三方dll直接来实现,下面列出几种不同的生成方法: 1):通过QrCodeNet(Gma.QrCodeNet.Encoding.dll)来实现 1.1):首先通过VS2015的NuGet下载对应的第三方组件,如下图所示: 1.2):具体生成二维码方法如下 private void GenerateQRByQrCodeNet() { QrEncoder qrEncoder = new QrEncoder(ErrorCorrectionLevel.H); Q

Java二维码登录流程实现代码(包含短地址生成,含部分代码)_java

近年来,二维码的使用越来越风生水起,笔者最近手头也遇到了一个需要使用二维码扫码登录网站的活,所以研究了一下这一套机制,并用代码实现了整个流程,接下来就和大家聊聊二维码登录及的那些事儿. 二维码原理 二维码是微信搞起来的,当年微信扫码二维码登录网页微信的时候,感觉很神奇,然而,我们了解了它的原理,也就没那么神奇了.二维码实际上就是通过黑白的点阵包含了一个url请求信息.端上扫码,请求url,做对应的操作. 一般性扫码操作的原理 微信登录.支付宝扫码支付都是这个原理: 1. 请求二维码 桌面端向服务

C# 利用BarcodeLib.dll生成条形码(一维,zxing,QrCodeNet/dll二维码)

原文:http://blog.csdn.net/kongwei521/article/details/17588825   首先效果: 一.下载BarcodeLib.dll 下载地址 :http://download.csdn.net/detail/lllooollpp/7961715  源码:https://github.com/hjgode/barcodeLib 1.BarcodeLib.dll 一维条码库支持以下条码格式 UPC-A UPC-E UPC 2 Digit Ext. UPC 5