首页  >  文章  >  php教程  >  php生成二维码的几种方式

php生成二维码的几种方式

WBOY
WBOY原创
2016-06-06 19:53:591167浏览

1.google开放api $urlToEncode=http://bbs.lewanchina.com;生成 QRfromGoogle($urlToEncode);函数generateQRfromGoogle($chl,$widhtHeight ='150',$EC_level='L',$margin='0') { $url = urlencode($url); echo 'img src=http://chart.apis.google.

1.google开放api
$urlToEncode="http://bbs.lewanchina.com";
generateQRfromGoogle($urlToEncode);
函数generateQRfromGoogle($chl,$widhtHeight ='150',$EC_level='L',$margin='0')
{
 $url = urlencode($url); 
 echo '二维码';
}

 php生成二维码的几种方式


2.php类库PHP二维码


PHP QR Code 是用于生成 QR Code 的开源 (LGPL) 库,
二维条形码。基于 libqrencode C 库,
提供用于创建 QR 码条形码图像的 API(PNG、JPEG,感谢 GD2)。
纯粹用 PHP 实现,没有外部依赖(如果需要,GD2 除外)。

地址:http://phpqrcode.sourceforge.net/
下载:http://sourceforge.net/projects/phpqrcode/
实例:


包括“./phpqrcode/phpqrcode.php”;
$value="http://www.weste.net";
$errorCorrectionLevel = "L";
$matrixPointSize = "4";
QRcode::png($value, false, $errorCorrectionLevel, $matrixPointSize);
退出;
?>

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

php生成二维码的几种方式

二维码

Data表示要记录的数据,如果是存储utf-8编码的中文,最多984个。
ECC表示纠错级别,纠错级别高度,生成图片会越大。

L水平    7%的字码可被修正
M水平    15%的字码可被修正
Q水平    25%的字码可被修正
H水平    30%的字码可被修正

尺寸表示图片每个黑点的像素。

代码的调用示例:

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 脚本
地址:http://www.swetake.com/qr/qr_cgi.html

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn