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 相关文章推荐
一个捕获函数输出的函数
Feb 14 PHP
php join函数应用
May 04 PHP
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
Mar 06 PHP
简单的php数据库操作类代码(增,删,改,查)
Apr 08 PHP
在wamp集成环境下升级php版本(实现方法)
Jul 01 PHP
推荐5款跨平台的PHP编辑器
Dec 25 PHP
PHP中的日期时间处理利器实例(Carbon)
Jun 09 PHP
Yii 2.0自带的验证码使用经验分享
Jun 19 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
Feb 20 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
Apr 10 PHP
YII框架页面缓存操作示例
Apr 29 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 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动态生成JavaScript代码
2009/03/09 PHP
让ThinkPHP支持大小写url地址访问的方法
2014/10/31 PHP
PHP嵌套输出缓冲代码实例
2015/05/12 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
2016/02/03 PHP
详谈PHP中public,private,protected,abstract等关键字的用法
2017/12/31 PHP
如何让PHP编码更加好看利于阅读
2019/05/12 PHP
JQuery 入门实例1
2009/06/25 Javascript
JavaScript 原型继承之构造函数继承
2011/08/26 Javascript
JS小功能(offsetLeft实现图片滚动效果)实例代码
2013/11/28 Javascript
原生javaScript做得动态表格(注释写的很清楚)
2013/12/29 Javascript
javascript自定义右键弹出菜单实现方法
2015/05/25 Javascript
jQuery数据类型小结(14个)
2016/01/08 Javascript
Bootstrap3 多选和单选框(checkbox)
2016/12/29 Javascript
JS实现的简单图片切换功能示例【测试可用】
2017/02/14 Javascript
vue element中axios下载文件(后端Python)
2019/05/10 Javascript
mpvue微信小程序开发之实现一个弹幕评论
2019/11/24 Javascript
JavaScript 俄罗斯方块游戏实现方法与代码解释
2020/04/08 Javascript
python简单获取数组元素个数的方法
2015/07/13 Python
关于Python中Inf与Nan的判断问题详解
2017/02/08 Python
Python中的单继承与多继承实例分析
2018/05/10 Python
对python修改xml文件的节点值方法详解
2018/12/24 Python
Python实现简单石头剪刀布游戏
2021/01/20 Python
Django异步任务之Celery的基本使用
2019/03/23 Python
浅析python中while循环和for循环
2019/11/19 Python
Java如何基于wsimport调用wcf接口
2020/06/17 Python
Python3如何使用多线程升程序运行速度
2020/08/11 Python
python如何设置静态变量
2020/09/07 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
2020/10/29 Python
使用css实现android系统的loading加载动画
2019/07/25 HTML / CSS
2014年教师学期工作总结
2014/11/08 职场文书
初中优秀学生评语
2014/12/29 职场文书
发票退票证明
2015/06/24 职场文书
小学三年级班主任工作经验交流材料
2015/11/02 职场文书
2016圣诞节贺卡寄语
2015/12/07 职场文书
护士业务学习心得体会
2016/01/25 职场文书
使用Pytorch实现two-head(多输出)模型的操作
2021/05/28 Python