php生成二维码的方法总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
php生成二维码的方法总结
最新php生成二维码的方法总结
以下是三零网为大家整理的最新php生成二维码的方法总结的文章,希望大家能够喜欢!
•
•
二维码当前已成互联网的流行趋势,在2012 年末之际,二维码悄然流行,逐渐渗透到我们生活的各个方面。
在网站上浏览新闻时,可以通过扫描网站提供的二维码信息获取更多的扩展信息;通过手机二维码扫描,可以交到更多的朋友;在购物时扫描二维码,可以获得食品安全信息;甚至连火车、飞机也搭上了二维码的“班车”,居民出行更加便捷。
在二维码越来越普及之际。
我们需要了解一下什么是二维码,作为了一个php programer,我们更需要知道如何使用 php 生成二维码。
废话少说,下面说正题。
本文介绍两种使用 php 生成二维码的方法。
(1)利用google生成二维码的开放接口,代码如下:
/**
* google api 二维码生成【QRcode可以存储最多4296个字母数字类型的任意文本,具体可以查看二维码数据格式】
* @param string $data 二维码包含的信息,可以是数字、字符、二进制信息、汉字。
不能混合数据类型,数据必须经过UTF-8 URL-e ncoded.如果需要传递的信息超过2K个字节,请使用POST方式* @param int $widhtHeight 生成二维码的尺寸设置
* @param string $EC_level 可选纠错级别,QR码支持四个等级纠错,用来恢复丢失的、读错的、模糊的、数据。
* L-默认:可以识别已损失的7%的数据
* M-可以识别已损失15%的数据
* Q-可以识别已损失25%的数据
* H-可以识别已损失30%的数据
* @param int $margin 生成的二维码离图片边框的距离
*/
function generateQRfromGoogle($data,$widhtHeight='150', $EC_level='L',$margin='0'){
$url=urlencode($data);
echo '<img src="/chart?chs='. $widhtHeight.'x'.$widhtHeight.'&cht=qr&chld='.$EC_level.'|'.$m argin.'&chl='.$data.'" widhtHeight="'.$widhtHeight.'" widhtHeig ht="'.$widhtHeight.'"/>';
}
使用方法:
$data='版权所有:';
generateQRfromGoogle($data);
生成的二维码图片如下:
post方法实现请求google api 生成二维码的方式:
function qrcode($width,$height,$string){
$post_data=array();
$post_data['cht']='qr';
$post_data['chs']=$width."x".$height;
$post_data['chl']=$string;
$post_data['choe']="UTF-8";
$url="/chart";
$data_Array=array();
foreach($post_data as $key=>$value){
$data_Array[]=$key.'='.$value;
$data=implode("&",$data_Array);
$ch=curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result=curl_exec($ch);
//echo "<img src =\"data:image/png;base64,".base64_enco de($result)."\" >"; 注意,不写header的写法
return $result;
}
使用方法:
header("Content-type:image/png");
$width=300;
$height=300;
$data='版权所有:';
echo qrcode($width,$height,$data);
当然生成的图片同上面是一样的。
(2)使用php QR Code类库生成二维码
注意使用该类库必须首先下载类库包,下载地址:
地址:/
下载:/projects/phpqrcode/
下载下来的压缩包里面有很多示例,可以自行研究,下面给出一个简单的使用案例(具体参数的意思和上面大同小异):
<?php
include "./phpqrcode.php";
$data='版权所有:';
$errorCorrectionLevel="L";
$matrixPointSize="4";
QRcode::png($data,false,$errorCorrectionLevel,$matrixPoint Size);
延伸阅读:
·p hp生成二维码示例
·PHP实现二维码生成类示例
·PHP创建中间带LOGO二维码示例
·PHP二种方式生成二维码示例
·PHP两种方法生成二维码示例
·PHP通过google的API在线生成二维码
·利用GOOGLE二维码api生成网页地址二维码
·php生成带logo二维码实例
·php通过专有类库PHP QR Code生成二维码。