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下常用正则表达式整理
Oct 26 PHP
那些年我们错过的魔术方法(Magic Methods)
Jan 14 PHP
简单实用的PHP防注入类实例
Dec 05 PHP
php基于curl扩展制作跨平台的restfule 接口
May 11 PHP
yii添删改查实例
Nov 16 PHP
php similar_text()函数的定义和用法
May 12 PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
Jun 30 PHP
Yii2单元测试用法示例
Nov 12 PHP
PHP设计模式之装饰器模式实例详解
Feb 07 PHP
浅谈PHP匿名函数和闭包
Mar 08 PHP
PHP实现的抓取小说网站内容功能示例
Jun 27 PHP
php查看一个变量的占用内存的实例代码
Mar 29 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 MVC模式在网站架构中的实现分析
2010/03/04 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
完美解决Thinkphp3.2中插入相同数据的问题
2017/08/01 PHP
PHP使用CURL实现下载文件功能示例
2019/06/03 PHP
javascript 一些用法小结
2009/09/11 Javascript
jQuery-ui中自动完成实现方法
2010/06/10 Javascript
Web打印解决方案之证件套打的实现思路
2016/08/29 Javascript
快速入门Vue
2016/12/19 Javascript
js判断手机号是否正确并返回的实现代码
2017/01/17 Javascript
JQuery页面随滚动条动态加载效果的简单实现(推荐)
2017/02/08 Javascript
利用Angular.js编写公共提示模块的方法教程
2017/05/28 Javascript
微信小程序 循环及嵌套循环的使用总结
2017/09/26 Javascript
微信小程序之多列表的显示和隐藏功能【附源码】
2018/08/06 Javascript
实例详解vue中的$root和$parent
2019/04/29 Javascript
浅谈layui 数据表格前后台传值的问题
2019/09/12 Javascript
three.js欧拉角和四元数的使用方法
2020/07/26 Javascript
selenium 反爬虫之跳过淘宝滑块验证功能的实现代码
2020/08/27 Javascript
python中bisect模块用法实例
2014/09/25 Python
Python面向对象编程之继承与多态详解
2018/01/16 Python
Python 生成 -1~1 之间的随机数矩阵方法
2018/08/04 Python
使用Fabric自动化部署Django项目的实现
2019/09/27 Python
python 解决tqdm模块不能单行显示的问题
2020/02/19 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
2020/03/06 Python
Python实现从N个数中找到最大的K个数
2020/04/02 Python
如何用Python进行时间序列分解和预测
2021/03/01 Python
英国版MAC彩妆品牌:Illamasqua
2018/04/18 全球购物
介绍下Java的输入输出流
2014/01/22 面试题
文史专业毕业生自荐信
2013/11/17 职场文书
跟单文员岗位职责
2014/01/03 职场文书
护理专业自荐信范文
2014/02/26 职场文书
《将心比心》教学反思
2014/04/08 职场文书
教师节班会开场白
2015/06/01 职场文书
国家助学金受助感言
2015/08/01 职场文书
爱国主义主题班会
2015/08/14 职场文书
python非标准时间的转换
2021/07/25 Python
SQL CASE 表达式的具体使用
2022/03/21 SQL Server