php生成二维码的几种方式整理及使用实例

 更新时间:2013年06月03日 15:03:49   投稿:whsnow  
本文整理了一些php生成二维码的方式:1.google开放api;2.php类库PHP QR Code;3.libqrencode;4.QRcode Perl CGI & PHP scripts感兴趣的朋友可以参考下哈

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.'"/>';
}

 
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演示。
 
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与各种定制功能),功能十分强大!免费供大家使用:

http://tools.jb51.net/transcoding/jb51qrcode

相关文章

  • PHP实现基于面向对象的mysqli扩展库增删改查操作工具类

    PHP实现基于面向对象的mysqli扩展库增删改查操作工具类

    这篇文章主要介绍了PHP实现基于面向对象的mysqli扩展库增删改查操作工具类,结合实例形式分析了mysqli增删改查操作类的封装与使用技巧,需要的朋友可以参考下
    2017-07-07
  • php 模拟POST|GET操作实现代码

    php 模拟POST|GET操作实现代码

    很早的时候,参加面试,需要使用php的函数模拟一个post访问。尽管对php很熟悉,但是由于面试之前很长时间没有使用php语言,所以就没有答上来。
    2010-07-07
  • PHP+sqlite数据库操作示例(创建/打开/插入/检索)

    PHP+sqlite数据库操作示例(创建/打开/插入/检索)

    这篇文章主要介绍了PHP+sqlite数据库操作的方法,简单分析了sqlite数据库的功能及相关操作技巧,包括创建,打开,插入,检索及错误提示等,需要的朋友可以参考下
    2016-05-05
  • php实现简单文件下载的方法

    php实现简单文件下载的方法

    这篇文章主要介绍了php实现简单文件下载的方法,以实例形式简单分析了文件下载的原理与实现技巧,非常简单实用,需要的朋友可以参考下
    2015-01-01
  • php substr()去掉最后一位字符的实例方法

    php substr()去掉最后一位字符的实例方法

    在本篇文章里小编给大家整理了一篇关于php substr()去掉最后一位字符的实例方法,有兴趣的朋友们可以跟着学习下。
    2021-12-12
  • PHP使用CURL实现下载文件功能示例

    PHP使用CURL实现下载文件功能示例

    这篇文章主要介绍了PHP使用CURL实现下载文件功能,结合具体实例形式分析了php基于curl的文件下载实现技巧,代码注释有详细的功能说明,并附带了curl参数的功能讲解,需要的朋友可以参考下
    2019-06-06
  • PHP折半(二分)查找算法实例分析

    PHP折半(二分)查找算法实例分析

    这篇文章主要介绍了PHP折半(二分)查找算法,结合实例形式较为详细的分析了php折半(二分)查找算法的概念、原理、实现与使用方法,并附带了一个php折半(二分)查找算法类供大家参考,需要的朋友可以参考下
    2018-05-05
  • PHP判断远程图片是否存在的几种方法

    PHP判断远程图片是否存在的几种方法

    这篇文章主要介绍了PHP判断远程图片是否存在的几种方法,需要的朋友可以参考下
    2014-05-05
  • golang、python、php、c++、c、java、Nodejs性能对比

    golang、python、php、c++、c、java、Nodejs性能对比

    这篇文章主要介绍了golang、python、php、c++、c、java、Nodejs性能对比的相关资料,需要的朋友可以参考下
    2017-03-03
  • PHP实现对数字分隔加千分号的方法

    PHP实现对数字分隔加千分号的方法

    今天小编就为大家分享一篇关于PHP实现对数字分隔加千分号的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03

最新评论