php生成二维码的几种方式整理及使用实例
2015-01-24信息快讯网
本文整理了一些php生成二维码的方式:1.google开放api;2.php类库PHP QR Code;3.libqrencode;4.QRcode Perl CGI & PHP scripts感兴趣的朋友可以参考下哈
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.apis.google.com/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
php preg_replace替换实例讲解
php define的第二个参数使用方法
Linux编译升级php的详细方法
php获取操作系统语言代码
Php header()函数语法及使用代码
php上传文件中文文件名乱码的解决方法
web server使用php生成web页面的三种方法总结
PHP生成Gif图片验证码
php中生成随机密码的自定义函数代码
php中利用str_pad函数生成数字递增形式的产品编号
PHP生成不同颜色、不同大小的tag标签函数
php读取mysql中文数据出现乱码的解决方法
分割GBK中文遭遇乱码的解决方法
php仿QQ验证码的实例分析
基于PHP异步执行的常用方式详解
深入PHP异步执行的详解
php实现自动获取生成文章主题关键词功能的深入分析
PHP Error与Logging函数的深入理解
作为PHP程序员应该了解MongoDB的五件事
基于Discuz security.inc.php代码的深入分析
基于PHP生成静态页的实现方法
wamp下修改mysql访问密码的解决方法
使用php实现下载生成某链接快捷方式的解决方法
php获取本地图片文件并生成xml文件输出具体思路
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
php 生成唯一id的几种解决方法
PHP生成随机用户名和密码的实现代码
用php随机生成福彩双色球号码的2种方法