php二维码生成


Posted in PHP onOctober 19, 2015

本文介绍两种使用 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 '<img src="http://chart.apis.google.com/chart?chs='.$widhtHeight.'x'.$widhtHeight.'&cht=qr&chld='.$EC_level.'|'.$margin.'&chl='.$data.'" widhtHeight="'.$widhtHeight.'" widhtHeight="'.$widhtHeight.'"/>'; 
}

使用方法:

$data='版权所有:https://3water.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 "<img src =\"data:image/png;base64,".base64_encode($result)."\" >"; 注意,不写header的写法 
 return $result; 
}

使用方法:

header("Content-type:image/png"); 
$width=300; 
$height=300; 
$data='版权所有:https://3water.com';
echo qrcode($width,$height,$data);

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

(2)使用php QR Code类库生成二维码
注意使用该类库必须首先下载类库包,下载地址:
地址:http://phpqrcode.sourceforge.net/
下载下来的压缩包里面有很多示例,可以自行研究,下面给出一个简单的使用案例(具体参数的意思和上面大同小异):

<?php 
include "./phpqrcode.php"; 
$data='版权所有:https://3water.com'; 
$errorCorrectionLevel="L"; 
$matrixPointSize="4"; 
QRcode::png($data,false,$errorCorrectionLevel,$matrixPointSize);

以上所述就是本文的全部内容了,希望对大家熟练掌握php生产二维码能够有所帮助。

PHP 相关文章推荐
php生成文件
Jan 15 PHP
php MYSQL 数据备份类
Jun 19 PHP
paypal即时到账php实现代码
Nov 28 PHP
fetchAll()与mysql_fetch_array()的区别详解
Jun 05 PHP
解析PHP正则提取或替换img标记属性
Jun 26 PHP
PHP 5.3新增魔术方法__invoke概述
Jul 23 PHP
thinkphp使用literal防止模板标签被解析的方法
Nov 22 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
Dec 22 PHP
为你总结一些php信息函数
Oct 21 PHP
php实现图片上传、剪切功能
May 07 PHP
利用PHPExcel实现Excel文件的写入和读取
Apr 26 PHP
PHP封装的PDO数据库操作类实例
Jun 21 PHP
部署PHP时的4个配置修改说明
Oct 19 #PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
Oct 19 #PHP
基于PHP实现假装商品限时抢购繁忙的效果
Oct 16 #PHP
php如何连接sql server
Oct 16 #PHP
Apache启动报错No space left on device: AH00023该怎么解决
Oct 16 #PHP
PHP 中 Orientation 属性判断上传图片是否需要旋转
Oct 16 #PHP
全面解读PHP的人气开发框架Laravel
Oct 15 #PHP
You might like
一些php技巧与注意事项分析
2011/02/03 PHP
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
2014/12/09 PHP
PHP获取photoshop写入图片文字信息的方法
2015/03/31 PHP
php实现向javascript传递数组的方法
2015/07/27 PHP
PHP 微信支付类 demo
2015/11/30 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
Javascript简单实现可拖动的div
2013/10/22 Javascript
jquery遍历checkbox的注意事项说明
2014/02/21 Javascript
jquery制作弹窗提示窗口代码分享
2014/03/02 Javascript
JS获取各种宽度、高度的简单介绍
2014/12/19 Javascript
Javascript基础教程之数据类型 (数值 Number)
2015/01/18 Javascript
JS实现的Unicode编码转换操作示例
2017/04/28 Javascript
ES6顶层对象、global对象实例分析
2019/06/14 Javascript
对layui数据表格动态cols(字段)动态变化详解
2019/10/25 Javascript
微信小程序实现通讯录列表展开收起
2020/11/18 Javascript
python实现哈希表
2014/02/07 Python
Python中使用语句导入模块或包的机制研究
2015/03/30 Python
对python多线程与global变量详解
2018/11/09 Python
Python 实现域名解析为ip的方法
2019/02/14 Python
python接口自动化测试之接口数据依赖的实现方法
2019/04/26 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
2019/08/23 Python
numpy.ndarray 实现对特定行或列取值
2019/12/05 Python
Python TCPServer 多线程多客户端通信的实现
2019/12/31 Python
Python开发之pip安装及使用方法详解
2020/02/21 Python
Python MySQL 日期时间格式化作为参数的操作
2020/03/02 Python
localstorage和sessionstorage使用记录(推荐)
2017/05/23 HTML / CSS
大学校务公开实施方案
2014/03/31 职场文书
高中班级口号
2014/06/09 职场文书
自我管理的活动方案
2014/08/25 职场文书
单位委托书怎么写
2014/09/21 职场文书
七一建党节慰问信
2015/02/14 职场文书
中标通知书范本
2015/04/17 职场文书
领导视察通讯稿
2015/07/18 职场文书
学生会工作感言
2015/08/07 职场文书
2016入党积极分子党校培训心得体会
2016/01/06 职场文书
台式电脑蓝牙适配器怎么安装?台式电脑蓝牙适配器安装教程
2022/04/08 数码科技