最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
PHP生成二维码(使用PHP QR Code二维码生成类库)
时间:2014-07-24 编辑:简简单单 来源:一聚教程网
以前使用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, include 'phpqrcode.php'; |
那么实际应用中,我们会在二维码的中间加上自己的LOGO,已增强宣传效果。先使用PHP QR Code生成一张二维码图片,然后再利用php的image相关函数,将事先准备好的logo图片加入到刚生成的原始二维码图片中间,然后重新生成一张新的二维码图片。当然这个时候选择容错率H比较好。
代码如下 | 复制代码 |
include 'phpqrcode.php'; $value = 'http://www.111com.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 ''; ?> |
好了这样就生成了我们要的二维码图片了,今天由于时间有限就不介绍了,下次介绍一个利用它生成网址 wap版的地址哦。
-
上一个: 5个PHP性能优化的编程习惯
-
下一个: php正则获取文章内容中图片地址例子
相关文章
- PHP导出数据超时的优化建议解读 10-31
- PHP之mysql位运算解析 10-31
- Laravel实现登录跳转功能解析 10-31
- php双向队列解读 10-31
- Laravel异常上下文解决教程 10-24
- php数组查询元素位置方法介绍 10-24