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下过滤html代码的函数 提高程序安全性
Mar 02 PHP
PHP中PDO基础教程 入门级
Sep 04 PHP
抓取并下载CSS中所有图片文件的php代码
Sep 26 PHP
PHP 异步执行方法,模拟多线程的应用分析
Jun 03 PHP
php的ajax简单实例
Feb 27 PHP
php上传图片客户端和服务器端实现方法
Mar 30 PHP
Linux系统递归生成目录中文件的md5的方法
Jun 29 PHP
基于PHPexecl类生成复杂的报表表头示例
Oct 14 PHP
php结合redis高并发下发帖、发微博的实现方法
Dec 15 PHP
在php7中MongoDB实现模糊查询的方法详解
May 03 PHP
PHP调用接口用post方法传送json数据的实例
May 31 PHP
解决laravel 出现ajax请求419(unknown status)的问题
Sep 03 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
cmd下运行php脚本
2008/11/25 PHP
PHP仿盗链代码
2012/06/03 PHP
php 判断字符串中是否包含html标签
2014/02/17 PHP
php抓取并保存网站图片的实现代码
2015/10/28 PHP
PHP简单创建压缩图的方法
2016/08/24 PHP
php版微信公众平台实现预约提交后发送email的方法
2016/09/26 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
2016/10/08 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
2019/05/08 PHP
jQuery中与toggleClass等价的程序段 以及未来学习的方向
2010/03/18 Javascript
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
2010/03/27 Javascript
JS中confirm,alert,prompt函数使用区别分析
2010/04/01 Javascript
js 刷新页面的代码小结 推荐
2010/04/02 Javascript
javascript 拷贝节点cloneNode()使用介绍
2014/04/03 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/07/18 Javascript
JavaScript弹出窗口方法汇总
2014/08/12 Javascript
node.js中的fs.mkdir方法使用说明
2014/12/17 Javascript
jquery判断至少有一个checkbox被选中的方法
2015/06/05 Javascript
jquery获取复选框checkbox的值实现方法
2016/05/30 Javascript
浅谈javascript中的加减时间
2016/07/12 Javascript
javascript实现非常简单的小数取整功能示例
2017/06/13 Javascript
深入理解Angular4订阅(Subscribe)与取消
2017/11/22 Javascript
使用Vue构建可重用的分页组件
2018/03/26 Javascript
webpack公共组件引用路径简化小技巧
2018/06/15 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
2018/09/30 Javascript
python3使用urllib示例取googletranslate(谷歌翻译)
2014/01/23 Python
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
python实现flappy bird游戏
2018/12/24 Python
python实现简单加密解密机制
2019/03/19 Python
Python创建一个元素都为0的列表实例
2019/11/28 Python
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
马来西亚时装购物网站:ZALORA马来西亚
2017/03/14 全球购物
应用电子技术专业个人求职信
2013/09/21 职场文书
小溪流的歌教学反思
2014/02/13 职场文书
2015年乡镇纪检工作总结
2015/04/22 职场文书
Pytorch反向传播中的细节-计算梯度时的默认累加操作
2021/06/05 Python
实战 快速定位MySQL的慢SQL
2022/03/22 MySQL