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 相关文章推荐
在Windows中安装Apache2和PHP4的权威指南
Oct 09 PHP
谈谈新手如何学习PHP 默默经典版本
Aug 04 PHP
php 获取select下拉列表框的值
May 08 PHP
解析php通过cookies获取远程网页的指定代码
Jun 25 PHP
PHP批量生成静态HTML的简单原理和方法
Apr 20 PHP
php实现信用卡校验位算法THE LUHN MOD-10示例
May 07 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
Jul 08 PHP
php实现发送微信模板消息的方法
Mar 07 PHP
PHP实现自动识别原编码并对字符串进行编码转换的方法
Jul 13 PHP
php使用curl实现ftp文件下载功能
May 16 PHP
全面解析PHP面向对象的三大特征
Jun 10 PHP
PHP使用非对称加密算法RSA
Apr 21 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的十大要点(上)
2009/02/04 PHP
PHP依赖倒置(Dependency Injection)代码实例
2014/10/11 PHP
用 Composer构建自己的 PHP 框架之基础准备
2014/10/30 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
2015/12/31 PHP
Laravel4中的Validator验证扩展用法详解
2016/07/26 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
2017/02/28 PHP
Laravel第三方包报class not found的解决方法
2019/10/13 PHP
js 跨域和ajax 跨域问题小结
2009/07/01 Javascript
JavaScript中__proto__与prototype的关系深入理解
2012/12/04 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
2013/12/06 Javascript
js在数组中删除重复的元素自保留一个(两种实现思路)
2014/08/22 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
2016/08/31 Javascript
vue.js中指令Directives详解
2017/03/20 Javascript
详解使用nvm管理多版本node的方法
2017/08/30 Javascript
Python实现的购物车功能示例
2018/02/11 Python
Python对象属性自动更新操作示例
2018/06/15 Python
Python socket实现的简单通信功能示例
2018/08/21 Python
Python及Pycharm安装方法图文教程
2019/08/05 Python
Python3实现二叉树的最大深度
2019/09/30 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
2019/12/12 Python
纯CSS3实现给头像加个光芒四射且旋转的背景动画效果
2014/05/07 HTML / CSS
一款纯css3实现的鼠标悬停动画按钮
2014/12/29 HTML / CSS
CSS3 实现的火焰动画
2020/12/07 HTML / CSS
Argos官网:英国家喻户晓的百货零售连锁商
2017/04/03 全球购物
伯利陶器:Burleigh Pottery
2018/01/03 全球购物
阿根廷在线宠物商店:Puppis
2018/03/23 全球购物
英国领先的在线礼品店:Getting Personal
2019/09/24 全球购物
党员个人剖析材料(四风问题)
2014/10/07 职场文书
工商局所长四风自我剖析及整改措施
2014/10/26 职场文书
具结保证书
2015/01/17 职场文书
2015年财务工作总结范文
2015/03/31 职场文书
防汛通知
2015/04/25 职场文书
小孩不笨观后感
2015/06/03 职场文书
选调生挂职锻炼工作总结
2015/10/23 职场文书
Python打包exe时各种异常处理方案总结
2021/05/18 Python