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 30 PHP
php中用date函数获取当前时间有误的解决办法
Aug 02 PHP
ThinkPHP行为扩展Behavior应用实例详解
Jul 22 PHP
php命令行用法入门实例教程
Oct 27 PHP
php画图实例
Nov 05 PHP
php实现微信公众平台账号自定义菜单类
Dec 02 PHP
PHP数组游标实现对数组的各种操作详解
Jan 26 PHP
php查找字符串中第一个非0的位置截取
Feb 27 PHP
详解Yii2高级版引入bootstrap.js的一个办法
Mar 21 PHP
PHP单例模式与工厂模式详解
Aug 29 PHP
PHP递归实现快速排序的方法示例
Dec 18 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
Oct 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
PHP5+UTF8多文件上传类
2008/10/17 PHP
在命令行下运行PHP脚本[带参数]的方法
2010/01/22 PHP
php 删除记录同时删除图片文件的实现代码
2010/05/12 PHP
Laravel框架定时任务2种实现方式示例
2018/12/08 PHP
基于jquery的修改当前TAB显示标题的代码
2010/12/11 Javascript
JavaScript生成GUID的多种算法小结
2013/08/18 Javascript
探讨js中的双感叹号判断
2013/11/11 Javascript
百度判断手机终端并自动跳转js代码及使用实例
2014/06/11 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
2015/09/28 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
2015/10/09 Javascript
JS使用正则表达式找出最长连续子串长度
2017/10/26 Javascript
javascript用rem来做响应式开发
2018/01/13 Javascript
基于vue 添加axios组件,解决post传参数为null的问题
2018/03/05 Javascript
微信小程序用户信息encryptedData详解
2018/08/24 Javascript
Javascript执行上下文顺序的深入讲解
2020/11/04 Javascript
[01:50]2014DOTA2西雅图邀请赛 专访欢乐周宝龙
2014/07/08 DOTA
[03:22]DAC最前线(第二期)—DOTA2亚洲邀请赛主赛场周边及线路探访
2015/01/24 DOTA
Python中property属性实例解析
2018/02/10 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
2019/08/19 Python
浅析PEP572: 海象运算符
2019/10/15 Python
python使用matplotlib绘制雷达图
2019/10/18 Python
Python 切分数组实例解析
2019/11/07 Python
django使用F方法更新一个对象多个对象字段的实现
2020/03/28 Python
tensorflow 动态获取 BatchSzie 的大小实例
2020/06/30 Python
BIBLOO捷克:购买女装、男装、童装、鞋和配件
2017/01/27 全球购物
Boutique 1美国:阿联酋奢侈时尚零售商
2017/10/16 全球购物
班主任工作年限证明
2014/01/12 职场文书
网络技术专业求职信
2014/05/02 职场文书
幼儿园区域活动总结
2014/05/08 职场文书
装修活动策划方案
2014/08/27 职场文书
2014年食品安全工作总结
2014/12/04 职场文书
2015年学校工作总结范文
2015/04/20 职场文书
《暗黑破坏神2:重制版》本周进行第一轮A测 目前可官网进行申请报名
2021/04/07 其他游戏
Go Plugins插件的实现方式
2021/08/07 Golang
「地球外少年少女」BD发售宣传CM公开
2022/03/21 日漫
Redis实现订单过期删除的方法步骤
2022/06/05 Redis