王志广的个人分享

生成二维码

admin发表于2012-12-27  4,525次浏览 标签: 

生成二维码有两种方法,一种是通过gooogle提供的借口来实现,另一种是通过php程序处理来实现,下面我就一一的介绍:

首先介绍下通过google来实现生成二维码

// cht参数:qr为二维码
$data[‘cht’] = ‘qr’;
// chs参数:生成二维码的尺寸,width*height
$data[‘chs’] = ‘100×100’;
// chl参数:生成二维码包含的信息,不能混合数据类型(这个不影响PHP),必须经过urlencode编码,大小超过2kb请使用POST提交
$data[‘chl’] = urlencode(‘http://www.yuye.me’);
// choe参数:可选参数,默认UTF-8
// chld参数:可选参数,纠错等级,L-(默认)可以识别已损失7%的数据;M-可以识别已损失15%的数据;Q-可以识别已损失25%的数据;H-可以识别已损失30%的数据。margin 是指生成的二维码离边框的距离。
$data[‘chld’] = ‘L|2’; // 这里margin=2
$query = http_build_query($data);
// 输出二维码图片
echo ‘<img src=”http://chart.apis.google.com/chart?’.$query.'” />’;
例子:

$urlToEncode=”http://www.wangzhiguang.com.cn”;
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程序来实现,首先先在下载类下载一个二维码程序然后建一个php文件调用

include “./phpqrcode/phpqrcode.php”;//包含程序
$value=”MECARD:N:1;ORG:2222222;TIL:4;TEL:3;EMAIL:5;ADR:7;URL:9;NOTE:8;”;//二维码内容样式,规定以通讯录格式显示
$errorCorrectionLevel = “M”;//纠错等级
$matrixPointSize = “8”;//大小
$fileName = ‘123.png’;//生成文件名称
QRcode::png($value,$fileName,$errorCorrectionLevel,$matrixPointSize);

运行完然后就生成了属于自己的二维码了。

你可以发表评论引用到你的网站或博客,或通过RSS 2.0订阅这个日志的所有评论。
上一篇:
下一篇:
没有评论
我来说两句

  Ctrl+Enter