• 网站
  • 联盟
  • 资讯
搜索

使用Google api和phpqrcode生成二维码

阅读: 8752次 来源: 锐帝网站目录

核心提示:最近要用到现在很流行的二维码,研究一番得知使用Google提供的API最简单,最省事。第二种方法是通过php类库phpqrcode,他也有demo,有兴趣也可以看看。

最近要用到现在很流行的二维码,研究一番得知使用Google提供的API最简单,最省事。

Google API:

<?php
$urlToEncode = "http://www.ratedir.com/";
echo generateQRfromGoogle($urlToEncode);

/**
 * 使用google api生成二维码

 * $chl参数:二维码内容
 * $size参数:生成二维码的尺寸,width*height
 * $level参数:可选参数,纠错等级,L-(默认)可以识别已损失7%的数据;M-可以识别已损失15%的数据;Q-可以识别已损失25%的数据;H-可以识别已损失30%的数据;
 * $margin 是指生成的二维码离边框的距离;

*/
function generateQRfromGoogle($chl, $size = '100', $level = 'L', $margin= '0') {
	$chl = urlencode($chl);
	$img = '<img src="http://chart.apis.google.com/chart?chs='.$size.'x'.$size.'&amp;cht=qr&chld='.$level.'|'.$margin.'&amp;chl='.$chl.'" alt="QR code" widht="'.$size.'" height="'.$size.'" />';

	return $img;
}
?>

第二种方法是通过php类库phpqrcode,下载地址:PHP QR Code下载,提取phpqrcode.php文件即可,他也有demo,有兴趣也可以看看。

php类库phpqrcode:

<?php
/**
* 使用phpqrcode生成二维码
*/

require '../Libs/phpqrcode.php';
// 二维码数据
$data = 'http://www.ratedir.com/';
// 纠错级别:L、M、Q、H
$level = 'L';
// 点的大小:1到10,用于手机端4就可以了
$size = 4;
// 下面注释了把二维码图片保存到本地的代码,如果要保存图片,用$fileName替换第二个参数false
//$path = "images/";
// 生成的文件名
//$fileName = $path.$size.'.png';
QRcode::png($data, false, $level, $size);
//echo "<img src='".$filename."'/>";
?>

欢迎继续浏览:分享5个国外最好的在线二维码生成器

QQ客服