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企业级应用之常见缓存技术篇
Jan 27 PHP
PHP字符串长度计算 - strlen()函数使用介绍
Oct 15 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
Jun 19 PHP
php网页病毒清除类
Dec 08 PHP
PHP模板引擎smarty详细介绍
May 26 PHP
学习php设计模式 php实现工厂模式(factory)
Dec 07 PHP
在Mac OS上搭建PHP的Yii框架及相关测试环境
Feb 14 PHP
yii2超好用的日期组件和时间组件
May 05 PHP
php实现网页端验证码功能
Jul 11 PHP
PHP实现权限管理功能示例
Sep 22 PHP
PHP PDOStatement::bindValue讲解
Jan 30 PHP
Laravel 5.5 实现禁用用户注册示例
Oct 24 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 IP及IP段进行访问限制的代码
2008/12/17 PHP
php下把数组保存为文件格式的实例应用
2010/02/08 PHP
工厂模式在Zend Framework中应用介绍
2012/07/10 PHP
解析如何在PHP下载文件名中解决乱码的问题
2013/06/20 PHP
php+ajax实现无刷新分页的方法
2014/11/04 PHP
typecho插件编写教程(五):核心代码
2015/05/28 PHP
一些javascript一些题目的解析
2010/12/25 Javascript
javascript针对DOM的应用分析(三)
2012/04/15 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
2013/03/12 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
2013/12/26 Javascript
Jquery操作radio的简单实例
2014/01/06 Javascript
JavaScript函数内部属性和函数方法实例详解
2016/03/17 Javascript
JavaScript事件处理的方式(三种)
2016/04/26 Javascript
jQuery学习笔记之回调函数
2016/08/15 Javascript
原生js验证简洁注册登录页面
2016/12/17 Javascript
JS实现图片点击后出现模态框效果
2017/05/03 Javascript
vue3.0封装轮播图组件的步骤
2021/03/04 Vue.js
[03:36]2014DOTA2 TI小组赛综述 八强诞生进军钥匙球馆
2014/07/15 DOTA
python使用线程封装的一个简单定时器类实例
2015/05/16 Python
python实现list元素按关键字相加减的方法示例
2017/06/09 Python
详解Golang 与python中的字符串反转
2017/07/21 Python
python docx 中文字体设置的操作方法
2018/05/08 Python
Django中使用Celery的方法示例
2018/11/29 Python
解决os.path.isdir() 判断文件夹却返回false的问题
2019/11/29 Python
python开发入门——列表生成式
2020/09/03 Python
Django filter动态过滤与排序实现过程解析
2020/11/26 Python
PyCharm+Miniconda3安装配置教程详解
2021/02/16 Python
Stylenanda中文站:韩国一线网络服装品牌
2016/12/22 全球购物
百度JavaScript笔试题
2015/01/15 面试题
写自荐信的七个技巧
2013/10/15 职场文书
计算机专业推荐信范文
2013/11/27 职场文书
活动策划邀请函
2014/02/06 职场文书
弘扬雷锋精神活动演讲稿
2014/03/04 职场文书
新年团拜会主持词
2014/04/02 职场文书
PyQt5 显示超清高分辨率图片的方法
2021/04/11 Python
MySQL七种JOIN类型小结
2021/10/24 MySQL