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

https://sourceforge.net/projects/phpqrcode/files/latest/download

提供的类库后,只需要使用 phpqrcode.php 就可以生成二维码了,你使用的PHP环境必须开启支持GD2。

1、phpqrcode直接输出二维码:

【例1】调用PHPqrCode非常简单,如下代码即可生成一张内容为 百度首页的二维码。

<?php
header('content-type:text/html;charset=utf-8');
require_once 'lib/phpqrcode/phpqrcode.php';
$url='https://www.baidu.com/';
$errorCorrectionLevel = 'L';//容错级别
$matrixPointSize = 6;//生成图片大小
//生成二维码图片
$imgname = 'baidu.png';
\QRcode::png($url, $imgname, $errorCorrectionLevel, $matrixPointSize, 2);echo '<p><h3>二维码图片</h3><br/><img src="'.$imgname.'"></p>';

结果:
这样就可以生成二维码了,同时在本地可以看到 baidu.png 这个图片文件,即保存在本地。

png()方法的参数说明:
第一个参数text,就是上面代码里的URL网址参数。第二个参数text,就是上面代码里的URL网址参数。 第二个参数text,就是上面代码里的URL网址参数。第二个参数outfile默认为否,不生成文件,只将二维码图片返回,否则需要给出存放生成二维码图片的路径。
第三个参数level默认为L,这个参数可传递的值分别是L(QRECLEVELL,7第四个参数level默认为L,这个参数可传递的值分别是L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%)。这个参数控制二维码容错率,不同的参数表示二维码可被覆盖的区域百分比。利用二维维码的容错率,我们可以将头像放置在生成的二维码图片任何区域。 第四个参数level默认为L,这个参数可传递的值分别是L(QRE​CLEVELL​,7第四个参数size,控制生成图片的大小,默认为4。
第五个参数margin,控制生成二维码的空白区域大小。第六个参数margin,控制生成二维码的空白区域大小。 第六个参数margin,控制生成二维码的空白区域大小。第六个参数saveandprint,保存二维码图片并显示出来,$outfile必须传递图片路径。

2、生成带LOGO的二维码:
其实实际应用中,我们通常会在二维码的中间加上自己的LOGO,来增强宣传效果。
那如何生成含有logo的二维码呢?其实原理很简单,先使用PHPqr Code生成一张二维码图片,然后再利用php的image相关函数,将事先准备好的logo图片加入到刚生成的原始二维码图片中间,然后重新生成一张新 的二维码图片。

【例2】下面的代码会生成一张带有百度logo 的二维码图片。

<?php
header('content-type:text/html;charset=utf-8');
require_once 'lib/phpqrcode/phpqrcode.php';
$url='https://www.baidu.com/';
$errorCorrectionLevel = 'L';//容错级别
$matrixPointSize = 6;//生成图片大小
//生成二维码图片
$imgname = 'baidu.png';
\QRcode::png($url, $imgname, $errorCorrectionLevel, $matrixPointSize, 2);$logo = 'logo.png'; // logo图片
$QR = 'baidu.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, 'baidu_logo.png');
echo '<p><h3>带LOGO的二维码图片</h3><br/><img src="baidu_logo.png"></p>';

运行效果图:

【实例】使用PHP类库PHPqrCode生成二维码相关推荐

  1. 使用开源 phpqrcode 生成二维码

    test\ 使用 phpqrcode 生成二维码 phpqrcode是国外的一款用来生成二维码的类库,方便用来生成二维码,方便手机用户访问. 下载地址:http://xz6.jb51.net:81/2 ...

  2. ThinkPHP框架整合phpqrcode生成二维码DEMO

    ThinkPHP框架发展到今天功能已经变得是非常强大了,但是ThinkPHP框架中没有二维码相关的库,因此我们可以通过整合phpqrcode来完成生成二维码的功能.想使用phpqrcode首先就要把p ...

  3. php phpqrcode 生成二维码

    <?php // ==============php phpqrcode 生成二维码======================== // 下载地址:http://sourceforge.net ...

  4. phpqrcode生成二维码直接返回前端展示

    ajax生成二维码并返回给前端页面显示 需求 phpqrcode生成二维码直接返回前端展示(不进行服务器上传存储) 过程 1,ajax请求返回到前端页面展示 <div class="m ...

  5. thinkphp整合系列之phpqrcode生成二维码

    php生成二维码其实挺简单的:当然指的是使用qrcode类库: 因此关于是否要写这篇博客:我是犹豫了再三的: 不过最后还是决定写下吧:如果有童鞋急着用:就可以直接引了: 再个也可以作为即将写的文章微信 ...

  6. php利用phpqrcode生成二维码,并将二维码盖在一张图上实现美化

    这两天在开发一个支付宝授权功能,因为要用到二维码分享扫描功能,每条记录都有专属的二维码,所以需要生成专属二维码并且这个二维码还得有些引导功能,所以需要将生成的二维码放在实现准备好的图片上面. 我们先来 ...

  7. 使用phpqrcode生成二维码

    使用PHP语言生成二维码,还是挺有难度的,当然调用生成二维码图片的接口(比如:联图网http://www.liantu.com/的接口)除外,如果自己写代码生成,真的无从下手.然而,我们可以使用php ...

  8. thinkphp用phpqrcode生成二维码(含中间带logo、临时二维码)或生成微信二维码海报的方法

    前期准备: 1.phpqrcode类文件下载,下载地址:https://sourceforge.net/projects/phpqrcode/ 2.PHP环境必须开启支持GD2扩展库支持(一般情况下都 ...

  9. php使用phpqrcode生成二维码追加文字

    直接上代码,phpqrcode包自行下载. <?phpclass ControllerTestQrcode extends Controller {/*** 用於生成一個二維碼*/public ...

最新文章

  1. 假期三天,我肝了万字的Java垃圾回收,看完你还敢说不会?
  2. 一些常用的gcc指令(持续更新)
  3. 实战 es6_Node.JS实战65:ES6新特性:箭头函数
  4. Spring Boot 内置Tomcat——集成JSP解决方案
  5. Go的Ducktype
  6. hapi返回xml格式 微信开发 node
  7. aspx 获取html值,aspx解析之后的html代码获取
  8. python socket读取数据不能解析_通过实例解析return运行原理,除了quot;生孩子quot;python真是无所不能啊...
  9. 【caffe】Caffe的Python接口-官方教程-01-learning-Lenet-详细说明(含代码)
  10. 牛客 动物森友会(最大流+二分)
  11. C++/QT控制通过VISA控制硬件设备,超级容易学会的控制硬件方法
  12. 《圈圈教你玩USB》 第二章 USB 硬件系统设计_测试程序的编写和调试——看书笔记
  13. 层级分类(续)-使用B-CNN(Branch CNN)实现
  14. aspose 转pdf表格大小乱了_java 中使用aspose 将Excel 表格转成 pdf 文件 不出现折行...
  15. URL编码的原因及场景
  16. Linux攻关之基础模块十四 文件查找
  17. Smartbanner: Intelligent banner design framework that strikes a balance between freedom and rules
  18. TCP/IP, WebSocket 和 MQTT
  19. utf-8 python 乱码prinnt u_python处理一些乱码的中文文本时decode('utf-8')报错的处理
  20. 装修颜色搭配大全,全是惊喜啊

热门文章

  1. C语言求任意范围内的素数
  2. 【Java】将数字金额转换为大写中文金额
  3. 大地测量学高斯投影正反算
  4. Markdown快速实现复杂表格方法
  5. win7蓝屏0x000000f4修复_又是补丁惹的祸,关于电脑蓝屏代码0X000000F4的处理和预防方法...
  6. VCIP2020:相同主观质量下基于学习的UGC短视频低码率编码
  7. 可信度:评估机器学习结果
  8. 模拟RGB转CVBS/S-video,VGA转CVBS(AV)/S-video,MS1835
  9. 百思不得姐项目(第一天)
  10. 机器人操作系统ROS理论与实践