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 相关文章推荐
基于文本的留言簿
Oct 09 PHP
服务器变量 $_SERVER 的深入解析
Jul 02 PHP
php判断正常访问和外部访问的示例
Feb 10 PHP
php中的动态调用实例分析
Jan 07 PHP
php使用数组填充下拉列表框的方法
Mar 31 PHP
php快速查找数据库中恶意代码的方法
Apr 01 PHP
Symfony学习十分钟入门经典教程
Feb 03 PHP
PHP加密解密类实例代码
Jul 20 PHP
PHP实现的简单异常处理类示例
May 04 PHP
PHP开发实现快递查询功能详解
Apr 08 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
Sep 30 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 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面向对象教程之自定义类
2014/06/10 PHP
CodeIgniter中实现泛域名解析
2014/07/19 PHP
php正则preg_replace_callback函数用法实例
2015/06/01 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
2019/07/12 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
2020/04/06 PHP
PHP论坛实现积分系统的思路代码详解
2020/06/01 PHP
用javascript获取textarea中的光标位置
2008/05/06 Javascript
jQuery 一个图片切换的插件
2011/10/09 Javascript
JS打印gridview实现原理及代码
2013/02/05 Javascript
Javascript 中 null、NaN和undefined的区别总结
2013/04/10 Javascript
javascript中使用正则计算中文长度的例子
2014/04/29 Javascript
js简单实现交换Li的值
2014/05/22 Javascript
JS继承用法实例分析
2015/02/05 Javascript
使用angularjs创建简单表格
2016/01/21 Javascript
jQuery下拉菜单的实现代码
2016/11/03 Javascript
jquery实现下拉菜单的手风琴效果
2017/07/23 jQuery
关于webpack2和模块打包的新手指南(小结)
2017/08/07 Javascript
JavaScript变量声明var,let.const及区别浅析
2018/04/23 Javascript
[03:01]2014DOTA2国际邀请赛 DC:我是核弹粉,为Burning和国土祝福
2014/07/13 DOTA
[01:04:31]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第二场 1月8日
2021/03/11 DOTA
对matplotlib改变colorbar位置和方向的方法详解
2018/12/13 Python
Python使用LDAP做用户认证的方法
2019/06/20 Python
Python中的类与类型示例详解
2019/07/10 Python
numpy.random.shuffle打乱顺序函数的实现
2019/09/10 Python
用纯CSS3实现网页中常见的小箭头
2017/10/16 HTML / CSS
详解css position 5种不同的值的用法
2019/07/30 HTML / CSS
俄罗斯街头服装品牌:Black Star Wear
2017/03/01 全球购物
水果花束:Fruit Bouquets
2017/12/20 全球购物
DNA基因检测和分析:23andMe
2019/05/01 全球购物
万豪国际住宅与别墅集团:Homes & Villas by Marriott International
2020/10/08 全球购物
急诊科护士自我鉴定
2013/10/14 职场文书
计算机应届毕业生自荐信范文
2014/02/23 职场文书
小班上学期评语
2014/05/05 职场文书
教师节宣传方案
2014/05/23 职场文书
学术诚信承诺书
2014/05/26 职场文书
三星 3nm 芯片将于第二季度开始量产
2022/04/29 数码科技