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./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与各种定制功能),功能十分强大!免费供大家使用:
如对本文有疑问,
点击进行留言回复!!
相关文章:
-
-
-
-
-
-
-
-
管理后台无限级菜单
管理后台菜单遍历很久就想做一个通用的管理后台出来,一直太懒没做,今天开始粗略搞了一下,只是先把框架搭建好,菜单栏...
[阅读全文]
-
桥接模式学习总结
桥接模式引言假如一个系统需要加入报表模块,主要的开发点是数据的获取和报表的显示方式。数据的获取可能是从系统数据库...
[阅读全文]
-
-
网友评论