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 相关文章推荐
几种显示数据的方法的比较
Oct 09 PHP
PHP数据类型之整数类型、浮点数的介绍
Apr 28 PHP
深入PHP5中的魔术方法详解
Jun 17 PHP
php中随机函数mt_rand()与rand()性能对比分析
Dec 01 PHP
PHP中JSON的应用技巧
Oct 10 PHP
PHP扩展框架之Yaf框架的安装与使用
May 18 PHP
Yii中srbac权限扩展模块工作原理与用法分析
Jul 14 PHP
PHP7匿名类用法分析
Sep 26 PHP
PHP中功能强大却很少使用的函数实例小结
Nov 10 PHP
PHP封装的XML简单操作类完整实例
Nov 13 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
Jun 13 PHP
php实现的顺序线性表示例
May 04 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如何解决网站大流量与高并发的问题
2011/06/25 PHP
使用php清除bom示例
2014/03/03 PHP
使用php批量删除数据库下所有前缀为prefix_的表
2014/06/09 PHP
YII框架批量插入数据的方法
2017/03/18 PHP
老生常谈PHP面向对象之解释器模式
2017/05/17 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
PHP memcache在微信公众平台的应用方法示例
2017/09/13 PHP
Laravel 实现数据软删除功能
2019/08/21 PHP
Javascript 写的简单进度条控件
2008/01/22 Javascript
javascript window对象属性整理
2009/10/24 Javascript
javascript 学习笔记(八)javascript对象
2011/04/12 Javascript
一些实用的jQuery代码片段收集
2011/07/12 Javascript
JS实现线性表的顺序表示方法示例【经典数据结构】
2017/04/11 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
深入浅析Vue不同场景下组件间的数据交流
2017/08/15 Javascript
VUE组件中的 Drawer 抽屉实现代码
2019/08/06 Javascript
Node.js爬虫如何获取天气和每日问候详解
2019/08/26 Javascript
js获取本日、本周、本月的时间代码
2020/02/01 Javascript
vue实现tab栏点击高亮效果
2020/08/19 Javascript
微信小程序中data-key属性之数据传输(经验总结)
2020/08/22 Javascript
Python中删除文件的程序代码
2011/03/13 Python
python通过ssh-powershell监控windows的方法
2015/06/02 Python
解读Django框架中的低层次缓存API
2015/07/24 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
2019/08/13 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
python Zmail模块简介与使用示例
2020/12/19 Python
一款简洁的纯css3代码实现的动画导航
2014/10/31 HTML / CSS
爱尔兰灯和灯具网上商店:Lights.ie
2018/03/26 全球购物
建筑文秘专业个人求职信范文
2013/12/28 职场文书
外企求职信范文分享
2013/12/31 职场文书
中国文明网签名寄语
2014/01/18 职场文书
公司薪酬管理制度
2014/01/31 职场文书
房产公证书范本
2014/04/10 职场文书
税务干部群众路线教育实践活动对照检查材料
2014/09/20 职场文书
教师节班会开场白
2015/06/01 职场文书
Python编写车票订购系统 Python实现快递收费系统
2022/08/14 Python