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代码
Feb 16 PHP
PHP学习 变量使用总结
Mar 24 PHP
使用php判断浏览器的类型和语言的函数代码
Feb 28 PHP
php检测url是否存在的方法
Apr 14 PHP
php使用Imagick生成图片的方法
Jul 31 PHP
php 利用socket发送HTTP请求(GET,POST)
Aug 24 PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
May 18 PHP
PHP 将dataurl转成图片image方法总结
Oct 14 PHP
Zend Framework处理Json数据方法详解
Dec 09 PHP
根据key删除数组中指定的元素实现方法
Mar 02 PHP
PHP封装的完整分页类示例
Aug 21 PHP
phpcmsv9.0任意文件上传漏洞解析
Oct 20 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
Netflix将与CLAMP、乙一以及冲方丁等6名知名制作人合伙展开原创动画计划!
2020/03/06 日漫
php检查日期函数checkdate用法实例
2015/03/19 PHP
从刷票了解获得客户端IP的方法
2015/09/21 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
2016/09/11 PHP
jquery ajax跨域解决方法(json方式)
2014/02/04 Javascript
jQuery中before()方法用法实例
2014/12/25 Javascript
通过javascript进行UTF-8编码的实现方法
2016/06/27 Javascript
为jQuery-easyui的tab组件添加右键菜单功能的简单实例
2016/10/10 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
2016/11/03 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
jQuery实现select模糊查询(反射机制)
2017/01/14 Javascript
windows下vue-cli导入bootstrap样式
2017/04/25 Javascript
Node.JS 循环递归复制文件夹目录及其子文件夹下的所有文件
2017/09/18 Javascript
vue跨域解决方法
2017/10/15 Javascript
Angular弹出模态框的两种方式
2017/10/19 Javascript
Angular实现的进度条功能示例
2018/02/18 Javascript
[01:43]倾听DOTA2英雄之声 魅惑魔女国服配音鉴赏
2013/06/06 DOTA
Python输出PowerPoint(ppt)文件中全部文字信息的方法
2015/04/28 Python
简单谈谈python的反射机制
2016/06/28 Python
python 迭代器和iter()函数详解及实例
2017/03/21 Python
python 中的list和array的不同之处及转换问题
2018/03/13 Python
基于python3抓取pinpoint应用信息入库
2020/01/08 Python
css3 box-shadow阴影(外阴影与外发光)图示讲解
2017/08/11 HTML / CSS
h5页面背景图很长要有滚动条滑动效果的实现
2021/01/27 HTML / CSS
美国电视购物:QVC
2017/02/06 全球购物
Bose英国官方网站:美国知名音响品牌
2020/01/26 全球购物
行政助理岗位职责
2013/11/10 职场文书
统计员岗位职责
2013/11/14 职场文书
优秀大学生推荐信范文
2013/11/28 职场文书
高中历史教学反思
2014/02/08 职场文书
酒鬼酒广告词
2014/03/21 职场文书
借款担保书范文
2014/05/13 职场文书
办公室年度工作总结2015
2015/05/21 职场文书
Golang中interface{}转为数组的操作
2021/04/30 Golang
有趣的二维码:使用MyQR和qrcode来制作二维码
2021/05/10 Python
一篇文章带你了解Python和Java的正则表达式对比
2021/09/15 Python