当前位置:首页 > 开发素材 > 正文内容

php生成二维码的几种方式整理及使用实例

admin10年前 (2016-08-17)开发素材1706
本文整理了一些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


PS:这里再提供一个本站二维码工具(带logo与各种定制功能),功能十分强大!免费供大家使用:

http://tools.jb51.net/transcoding/jb51qrcode


分享到:

扫描二维码推送至手机访问。

版权声明:本文由云河空间发布,如需转载请注明出处。

本文链接:https://yuyunhe.cn/index.php/post/179.html

分享给朋友:

“php生成二维码的几种方式整理及使用实例” 的相关文章

H-ui html命名规范

 default/index.html    首页   list.html             ...

10个顶级的CSS UI开源框架

10个顶级的CSS UI开源框架

随着CSS3和HTML5的流行,我们的WEB页面不仅需要更人性化的设计理念,而且需要更酷的页面特效和用户体验。作为开发者,我们需要了解一些宝贵的CSS UI开源框架资源,它们可以帮助我们更快更好地实现一些现代化的界面,包括一些移动设备的网页界面风格设计。本文分享了10个顶级的CSS UI开源框架,有...

iPhone/iPad/Android UI尺寸规范

iPhone/iPad/Android UI尺寸规范

iPhone界面尺寸设备分辨率PPI状态栏高度导航栏高度标签栏高度iPhone6 plus设计版1242×2208 px401PPI60px132px146pxiPhone6 plus放大版1125×2001 px401PPI54px132px146pxiPhone6 plus物理版1080×192...

50个网址助你发现高质量图标

50个网址助你发现高质量图标

高品质的图标总能让网页设计项目事半功倍,网页设计师也可以将注意力集中到更重要的地方。今天我们整合了50个免费的的高素质图标站点,让你再也不用为没有图标用而烦恼,不论是设计网页、应用还是制作信息图,图标信手拈来!当然,小图标本身的应用范畴远不止于此。社交图片、名片设计、幻灯片设计、横幅标语、海报设计,...

CSS3移入图片放大效果

CSS3移入图片放大效果引言我们有时看到一些网站有的照片,当我们将鼠标移入的时候,会有个放大的动画效果,今天我就来讲讲这个效果是如何实现的。demo最终实现效果:点击进入涉及知识点transform : scale()transition如何实现1Ps : demo 以 Webkit 为例,其它浏览...

HTML5离线存储之Application Cache

HTML5离线存储之Application Cache

关于html5的离线存储,大致可分为:localStorage, sessionStorageindexedDBweb sqlapplication cache可以在chrome的debug工具/Resources下产看,下面来着重说明一下Application Cache。访问流程当我们...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。