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常用函数总结(数组,字符串,时间,文件操作)
Jun 27 PHP
PHP防止跨域提交表单
Nov 01 PHP
wordpress自定义url参数实现路由功能的代码示例
Nov 28 PHP
利用php下载xls文件(自己动手写的)
Apr 18 PHP
php调整服务器时间的方法
Apr 03 PHP
WampServer搭建php环境时遇到的问题汇总
Jul 23 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
Jan 15 PHP
PHP微信支付开发实例
Jun 22 PHP
PHPExcel在linux环境下导出报500错误的解决方法
Jan 26 PHP
php ajax数据传输和响应方法
Aug 21 PHP
PHP PDO和消息队列的个人理解与应用实例分析
Nov 25 PHP
php实现简单四则运算器
Nov 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
微信自定义菜单的处理开发示例
2015/04/16 PHP
PHP中static关键字以及与self关键字的区别
2015/07/01 PHP
php比较两个字符串长度的方法
2015/07/13 PHP
CSS+Table图文混排中实现文本自适应图片宽度(超简单+跨所有浏览器)
2009/02/14 Javascript
javascript 解析后的xml对象的读取方法细解
2009/07/25 Javascript
jquery(live)中File input的change方法只起一次作用的解决办法
2011/10/21 Javascript
js实现字符串的16进制编码不加密
2014/04/25 Javascript
jQuery动态背景图片效果实现方法
2015/07/03 Javascript
jQuery validate插件submitHandler提交导致死循环解决方法
2016/01/21 Javascript
jQuery购物车插件jsorder用法(支持后台处理程序直接转换成DataTable处理)
2016/06/08 Javascript
jQuery fadeOut 异步实例代码详解
2016/08/18 Javascript
js判断出两个字符串最大子串的函数实现方法
2016/11/01 Javascript
JavaScript实现多栏目切换效果
2016/12/12 Javascript
使用mock.js随机数据和使用express输出json接口的实现方法
2018/01/07 Javascript
vue实现文件上传读取及下载功能
2020/11/17 Javascript
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
2019/10/30 Javascript
js编写简易的计算器
2020/07/29 Javascript
javascript使用正则表达式实现注册登入校验
2020/09/23 Javascript
Python中map和列表推导效率比较实例分析
2015/06/17 Python
Python实现一个转存纯真IP数据库的脚本分享
2017/05/21 Python
python 判断是否为正小数和正整数的实例
2017/07/23 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
2018/03/19 Python
Linux系统(CentOS)下python2.7.10安装
2018/09/26 Python
PyQt5 QTableView设置某一列不可编辑的方法
2019/06/25 Python
python gdal安装与简单使用
2019/08/01 Python
python orm 框架中sqlalchemy用法实例详解
2020/02/02 Python
TensorFlow 读取CSV数据的实例
2020/02/05 Python
Pycharm中使用git进行合作开发的教程详解
2020/11/17 Python
详解HTML5中download属性的应用
2015/08/06 HTML / CSS
HTML5 canvas实现的静态循环滚动播放弹幕
2021/01/05 HTML / CSS
岗位职责的定义
2013/11/10 职场文书
小学生暑假感言
2014/02/06 职场文书
营销总监岗位职责
2014/09/16 职场文书
2015年财政所工作总结
2015/04/25 职场文书
Mac电脑OS系统下安装Nginx的详细教程
2022/04/14 Servers
python 闭包函数详细介绍
2022/04/19 Python