php生成二维码的几种方式整理及使用实例


Posted in PHP onJune 03, 2013

1.google开放api

$urlToEncode="http://bbs.lewanchina.com"; 

generateQRfromGoogle($urlToEncode); 

function generateQRfromGoogle($chl,$widhtHeight ='150',$EC_level='L',$margin='0') 

{ 

$url = urlencode($url); 

echo '<img src="http://chart.apis.google.com/chart?chs='.$widhtHeight.'x'.$widhtHeight.'&cht=qr&chld='.$EC_level.'|'.$margin.'&chl='.$chl.'" alt="QR code" widhtHeight="'.$size.'" widhtHeight="'.$size.'"/>'; 

}

php生成二维码的几种方式整理及使用实例 
2.php类库PHP QR Code

PHP QR Code is open source (LGPL) library for generating QR Code,
2-dimensional barcode. Based on libqrencode C library,
provides API for creating QR Code barcode images (PNG, JPEG thanks to GD2).
Implemented purely in PHP, with no external dependencies (except GD2 if needed).
地址:http://phpqrcode.sourceforge.net/
下载:http://sourceforge.net/projects/phpqrcode/
实例:

<? 

include "./phpqrcode/phpqrcode.php"; 

$value="http://www.weste.net"; 

$errorCorrectionLevel = "L"; 

$matrixPointSize = "4"; 

QRcode::png($value, false, $errorCorrectionLevel, $matrixPointSize); 

exit; 

?>

主页地址:http://phpqrcode.sourceforge.net/,站点里能直接下载源码,下载后解压到web目录,通过网页访问,就可以看到demo演示。
php生成二维码的几种方式整理及使用实例 
Data表示要记录的数据,如果是存储utf-8编码的中文,最多984个。
ECC表示纠错级别, 纠错级别越高,生成图片会越大。
L水平 7%的字码可被修正
M水平 15%的字码可被修正
Q水平 25%的字码可被修正
H水平 30%的字码可被修正Size表示图片每个黑点的像素。
代码的调用范例:
include "qrlib.php"; 

QRcode::png($data, $filename, $errorCorrectionLevel, $matrixPointSize, $margin); 

/* 

$data 数据 

$filename 保存的图片名称 

$errorCorrectionLevel 错误处理级别 

$matrixPointSize 每个黑点的像素 

$margin 图片外围的白色边框像素 

*/

QR码详细原理可以参考QR维基百科,中文版介绍比较少,英文版介绍很全面,推荐看英文版的。
另外,现在QR码已经有彩色版的了,还可以嵌入个性图片,我在这方面做了些研究, 如果有兴趣,可以和我联系交流。我的联系邮箱参考网站右边栏目。

3.libqrencode
地址:http://fukuchi.org/works/qrencode/index.en.html
php支持请参考:http://hirokawa.netflowers.jp/entry/4900/

4.QRcode Perl CGI & PHP scripts
地址:http://www.swetake.com/qr/qr_cgi.html

PS:这里再提供一个本站二维码工具(带logo与各种定制功能),功能十分强大!免费供大家使用:

PHP 相关文章推荐
php的一个登录的类 [推荐]
Mar 16 PHP
php环境下利用session防止页面重复刷新的具体实现
Jan 09 PHP
PHP文件读写操作相关函数总结
Nov 18 PHP
php实现TCP端口检测的方法
Apr 01 PHP
PHP实现根据银行卡号判断银行
Apr 29 PHP
Zend Framework教程之资源(Resources)用法实例详解
Mar 14 PHP
php简单复制文件的方法
May 09 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
Jul 14 PHP
详解php框架Yaf路由重写
Jun 20 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
Aug 11 PHP
实例讲解通过​PHP创建数据库
Jan 20 PHP
php中yar框架实例用法讲解
Dec 27 PHP
深入PHP异步执行的详解
Jun 03 #PHP
php实现自动获取生成文章主题关键词功能的深入分析
Jun 03 #PHP
基于MySQL到MongoDB简易对照表的详解
Jun 03 #PHP
PHP Error与Logging函数的深入理解
Jun 03 #PHP
作为PHP程序员应该了解MongoDB的五件事
Jun 03 #PHP
基于Discuz security.inc.php代码的深入分析
Jun 03 #PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
Jun 03 #PHP
You might like
PHP新手上路(十四)
2006/10/09 PHP
PHP将两个关联数组合并函数提高函数效率
2014/03/18 PHP
yii实现model添加默认值的方法(2种方法)
2016/01/06 PHP
php实现的redis缓存类定义与使用方法示例
2017/08/09 PHP
js png图片(有含有透明)在IE6中为什么不透明了
2010/02/07 Javascript
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
2012/06/14 Javascript
IE事件对象(The Internet Explorer Event Object)
2012/06/27 Javascript
addEventListener和attachEvent二者绑定的执行函数中的this不相同
2012/12/09 Javascript
原生JS实现响应式瀑布流布局
2015/04/02 Javascript
JQuery遍历DOM节点的方法
2015/06/11 Javascript
基于JS实现简单的样式切换效果代码
2015/09/04 Javascript
老生常谈 js中this的指向
2016/06/30 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
2016/08/31 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
2016/09/23 Javascript
纯JS打造网页中checkbox和radio的美化效果
2016/10/13 Javascript
Vue中引入样式文件的方法
2017/08/18 Javascript
node文件批量重命名的方法示例
2017/10/23 Javascript
微信小程使用swiper组件实现图片轮播切换显示功能【附源码下载】
2017/12/12 Javascript
select获取下拉框的值 下拉框默认选中方法
2018/02/28 Javascript
Python 深入理解yield
2008/09/06 Python
Python的Django框架中forms表单类的使用方法详解
2016/06/21 Python
一个基于flask的web应用诞生 flask和mysql相连(4)
2017/04/11 Python
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
在Python函数中输入任意数量参数的实例
2019/07/16 Python
Python内置数据类型list各方法的性能测试过程解析
2020/01/07 Python
CSS3中HSL和HSLA的简单使用示例
2015/07/14 HTML / CSS
CSS3实现王者匹配时的粒子动画效果
2019/04/12 HTML / CSS
用canvas做一个DVD待机动画的实现代码
2019/04/12 HTML / CSS
Html5监听手机摇一摇事件的实现
2019/11/07 HTML / CSS
全球领先的各类汽车配件零售商:Advance Auto Parts
2016/08/26 全球购物
我的梦中国梦演讲稿
2014/04/23 职场文书
党的群众路线教育实践活动组织生活会发言材料
2014/10/17 职场文书
八达岭长城导游词
2015/01/30 职场文书
使用python如何删除同一文件夹下相似的图片
2021/05/07 Python
pytorch实现ResNet结构的实例代码
2021/05/17 Python
python APScheduler执行定时任务介绍
2022/04/19 Python