打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
php生成二维码的方法总结

最新php生成二维码的方法总结

以下是三零网为大家整理的最新php生成二维码的方法总结的文章,希望大家能够喜欢!

二维码当前已成互联网的流行趋势,在 2012 年末之际,二维码悄然流行,逐渐渗透到我们生活的各个方面。在网站上浏览新闻时,可以通过扫描网站提供的二维码信息获取更多的扩展信息;通过手机二维码扫描,可以交到更多的朋友;在购物时扫描二维码,可以获得食品安全信息;甚至连火车、飞机也搭上了二维码的“班车”,居民出行更加便捷。在二维码越来越普及之际。我们需要了解一下什么是二维码,作为了一个php programer,我们更需要知道如何使用 php 生成二维码。废话少说,下面说正题。

本文介绍两种使用 php 生成二维码的方法。

(1)利用google生成二维码的开放接口,代码如下:

/**

* google api 二维码生成【QRcode可以存储最多4296个字母数字类型的任意文本,具体可以查看二维码数据格式】

* @param string $data 二维码包含的信息,可以是数字、字符、二进制信息、汉字。不能混合数据类型,数据必须经过UTF-8 URL-encoded.如果需要传递的信息超过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 '';

}

使用方法:

$data='版权所有:http://www.q3060.com/';

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="http://chart.apis.google.com/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 "

"; 注意,不写header的写法

return $result;

}

使用方法:

header("Content-type:image/png");

$width=300;

$height=300;

$data='版权所有:http://www.q3060.com/';

echo qrcode($width,$height,$data);

当然生成的图片同上面是一样的。

(2)使用php QR Code类库生成二维码

注意使用该类库必须首先下载类库包,下载地址:

地址:http://phpqrcode.sourceforge.net/

下载:http://sourceforge.net/projects/phpqrcode/

下载下来的压缩包里面有很多示例,可以自行研究,下面给出一个简单的使用案例(具体参数的意思和上面大同小异):

include "./phpqrcode.php";

$data='版权所有:http://www.q3060.com/';

$errorCorrectionLevel="L";

$matrixPointSize="4";

QRcode::png($data,false,$errorCorrectionLevel,$matrixPointSize);

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
使用PHP生成二维码
php执行https接口get的方式
php获取通过http协议post提交过来xml数据及解析xml
PHP curl
php curl常用的5个例子
10个超级有用、必须收藏的PHP代码样例
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服