最新消息:yaf表单扩展中新增加了浮点数、日期和集合的校验。php yaf框架扩展实践三——表单

php生成二维码的类库PHP QR Code的使用介绍

PHP 19472浏览 8评论

二维码就是用在平面上用特定的几何图形记录数据信息的,QR码是常见的一种二维码。QR原理理解起来比较复杂,自己处理的话,估计得花不少时间。这里推荐一个生成QR码的php类库PHP QR Code。这个我自己使用1年多了,没发现什么问题,分享给大家。

主页地址:http://phpqrcode.sourceforge.net/,站点里能直接下载源码,下载后解压到web目录,通过网页访问,就可以看到demo演示。

QR码

QR码

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码已经有彩色版的了,还可以嵌入个性图片,我在这方面做了些研究, 如果有兴趣,可以和我联系交流。我的联系邮箱参考网站右边栏目。

转载请注明:快乐编程 » php生成二维码的类库PHP QR Code的使用介绍

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (8)

  1. 这个PHP QR Code是不是必须在服务器安装了libqrencode,后在配置apache和php 之后才能用??
    wxvp5年前 (2012-10-31)回复
    • 陈杰斌
      我在使用的过程中,并没有用到libqrencode库,我的环境是apache和php。php qr code源码我看了一些,内部有使用到imagepng方法,所以GD库应当是必须的。
      山涧林鱼5年前 (2012-10-31)回复
  2. 我对QR码也挺感兴趣。。一直好奇中间带图标的QR码。和带网址的QR码直接跳转这两种方式是怎么实现的。
    zinorl5年前 (2012-11-05)回复
    • 陈杰斌
      QR码中间带图标主要是使用纠错级别这个性质,即使图片有部分缺失,也能正常读取到数据。
      山涧林鱼5年前 (2012-11-05)回复
  3. 我输入的是数字.18569A4 为什么扫描结果是DEMO:18569A4 求解,急的要死了,找不出办法.求联系方式电话联系,万分感谢
    黄伟5年前 (2012-11-23)回复
    • 陈杰斌
      我也用18569A4测试了下,并未发现问题。建议你从两个方面着手:
      1、phpqrcode是不是原生的,有没有被人改过的?
      2、扫描软件是不是有问题?
      山涧林鱼5年前 (2012-11-24)回复
  4. 我想请问彩色的二维码有讲解吗?
    流年4年前 (2013-03-05)回复
  5. 您好 我的中文没有办法正常转码
    nimae3年前 (2014-07-03)回复