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

hp生成二维码的方式: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

时间: 2024-11-08 19:47:26

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

PHP生成二维码的2种方式

伸展树模版真的好长好长... cut a b c:把第a-1个数伸展到根节点,把第b+1个数伸展到a的右子树,然后把ch[ch[root][1][0]]拿掉,放在剩下的树的第c个节点下. flip a b:把第a-1个数伸展到根节点,把第b+1个数伸展到a的右子树,然后翻转ch[ch[root][1][0]]: 由于会出现操作两边的情况,所以加了两个-1节点. 注意: 1,输出的时候要注意空格和换行. 2,在拿掉子树的时候要注意push_up(); #include<stdio.h> #inc

生成二维码的两种方式

利用qrcode生成二维码,(qrcode矩形二维码符号) 基于jquery的二维码生成插件qrcode,在页面中调用该插件就能生成对应的二维码.qrcode其实是通过使用jQuery实现图形渲染,画图,支持canvas(HTML5)和table两种方式: 使用插件时 1.首先在页面中加入jquery库文件和qrcode插件. <script type="text/javascript" src="jquery.js"></script> &

java生成二维码的几种方式

1: 使用SwetakeQRCode在Java项目中生成二维码 http://swetake.com/qr/ 下载地址 或着http://sourceforge.jp/projects/qrcode/downloads/28391/qrcode.zip 这个是日本人写的,生成的是我们常见的方形的二维码 可以用中文 如:5677777ghjjjjj 2: 使用BarCode4j生成条形码和二维码 BarCode4j网址:http://sourceforge.NET/projects/barcode

php生成二维码的几种方式[转]

二维码是二维条形码的一种,可以将网址.文字.照片等信息通过相应的编码算法编译成为一个方块形条码图案,手机用户可以通过摄像头和解码软件将相关信息重新解码并查看内容.PHP可以使用php QR Code类库生成二维码. 二维码的应用范围可以点这里(百度百科).1.google开放api$urlToEncode="http://gz.altmi.com";generateQRfromGoogle($urlToEncode);function generateQRfromGoogle($chl

Web生成二维码的两种方式

方式1:使用sinaapp提供的接口生成,HTML代码如下: <html> <body> <h3>qrcode based on sinaapp:</h3> <img src=\'#\'" target=\"_blank\" href="http://qrcoder.sinaapp.com/?t=http://www.163.com">http://qrcoder.sinaapp.com?t=ht

在web页面上快速生成二维码的两种实用方法

二维码是桌面和移动端快速分享的高效手段之一,这里介绍两个不错的快速开发二维码的方法,和大家分享一下~~ 方法1:使用新浪提供的服务 这种方式简单快速,在服务端生成一个二维码的图片,兼容性比较好,你无需自己处理任何相关二维码的生成,只需要提供一端文字或者url即可,方法如下: <img src="http://qrcoder.sinaapp.com?t=http://www.gbtags.com"> 生成效果如下: 大家扫一扫就可以访问极客标签主站了~~ 方法2: 使用jQu

php生成二维码的两种方法(转)

生成二维码程序在网上可以找到很多我们发现像google,还有一些国外站都提供了免费生成二维码的插件或api了,下面我来给大家介绍几种. 最简单最实例的goolge开源方法 1.google开放api 代码如下: $urlToEncode="http://gz.altmi.com";   generateQRfromGoogle($urlToEncode);   function generateQRfromGoogle($chl,$widhtHeight ='150',$EC_leve

微信支付支付宝支付生成二维码的方法(php生成二维码的三种方法)

如果图简单,可以用在线生成 http://pan.baidu.com/share/qrcode?w=150&h=150&url=http://www.xinzhenkj.com 最简单最实例的goolge开源方法 1.google开放api 代码如下: [php] view plain copy <span style="font-size:14px;">$urlToEncode="http://www.helloweba.com"; g

使用PHP生成二维码的两种方法(带logo图像)

一.利用Google API生成二维码 Google提供了较为完善的二维码生成接口,调用API接口很简单,以下是调用代码: $urlToEncode="http://www.jb51.net"; generateQRfromGoogle($urlToEncode); /** * google api 二维码生成[QRcode可以存储最多4296个字母数字类型的任意文本,具体可以查看二维码数据格式] * @param string $chl 二维码包含的信息,可以是数字.字符.二进制信息