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 相关文章推荐
smarty+adodb+部分自定义类的php开发模式
Dec 31 PHP
php mssql 日期出现中文字符的解决方法
Mar 10 PHP
来自phpguru得Php Cache类源码
Apr 15 PHP
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
Aug 09 PHP
linux命令之调试工具strace的深入分析
Jun 03 PHP
php命令行使用方法和命令行参数说明
Apr 08 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
Jan 07 PHP
php中使用gd库实现远程图片下载实例
May 12 PHP
PHP获取指定月份第一天和最后一天的方法
Jul 18 PHP
php技术实现加载字体并保存成图片
Jul 27 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
Feb 16 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 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伪静态写法附代码
2008/06/20 PHP
ThinkPHP3.0略缩图不能保存到子目录的解决方法
2012/09/30 PHP
解析php常用image图像函数集
2013/06/24 PHP
PHP5.5和之前的版本empty函数的不同之处
2014/06/13 PHP
php中把美国时间转为北京时间的自定义函数分享
2014/07/28 PHP
PHP实现简单数字分页效果
2015/07/26 PHP
php封装的page分页类完整实例代码
2020/02/01 PHP
js简单实现删除记录时的提示效果
2013/12/05 Javascript
nodejs npm包管理的配置方法及常用命令介绍
2014/06/05 NodeJs
bootstrap 模态框(modal)实现水平垂直居中显示
2017/01/23 Javascript
js移动端事件基础及常用事件库详解
2017/08/15 Javascript
AngularJS中table表格基本操作示例
2017/10/10 Javascript
解决vue中对象属性改变视图不更新的问题
2018/02/23 Javascript
vue计算属性+vue中class与style绑定(推荐)
2020/03/30 Javascript
Vue是怎么渲染template内的标签内容的
2020/06/05 Javascript
[53:21]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-CDEC
2014/05/22 DOTA
[01:00:13]完美世界DOTA2联赛 LBZS vs Forest 第一场 11.07
2020/11/09 DOTA
Python中使用MELIAE分析程序内存占用实例
2015/02/18 Python
Python中isnumeric()方法的使用简介
2015/05/19 Python
浅谈pyqt5中信号与槽的认识
2019/02/17 Python
Python实现链表反转的方法分析【迭代法与递归法】
2020/02/22 Python
Python Flask异步发送邮件实现方法解析
2020/08/01 Python
解决PDF 转图片时丢文字的一种可能方式
2021/03/04 Python
英国游戏机和游戏购物网站:365games.co.uk
2018/06/18 全球购物
大学生开西餐厅创业计划书
2014/02/01 职场文书
思想品德自我评价
2014/02/04 职场文书
银行优秀员工事迹
2014/02/06 职场文书
婚前协议书
2014/04/15 职场文书
上课玩手机的检讨书
2014/10/01 职场文书
2014党员整改措施思想汇报
2014/10/07 职场文书
离婚协议书范本及离婚须知
2014/10/15 职场文书
2014年初级职称工作总结
2014/12/08 职场文书
幼儿园五一劳动节活动总结
2015/02/09 职场文书
2015年高一班主任工作总结
2015/05/13 职场文书
2015年四年级班主任工作总结
2015/10/22 职场文书
2016年党建工作简报
2015/11/26 职场文书