不能听命于自己者,就要受命于他人。网站首页学海无涯

几种简单的方式生成二维码分享给大家

陈佚2018-11-21 23:40:322人围观暂无分类
简介最近工作中有接触到二维码,所以就简单的了解了一下二维码的原理及几种简单生成二维码的方法,在这里分享给大家!

首先简单介绍一下二维码

    二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。

    二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点。

1542812776.png


通常生成二维码的方式有三种,在这里一一给大家简单介绍一下

一、通过JS生成二维码

这种方式是基于jquery和qrcode插件下实现的qrcode.js传送门 ctrl+s保存即可

插件提供了table和canvas两种方式  canvas可以实现插如图标

<p>Render in table</p>
<div id="qrcodeTable"></div>
<p>Render in canvas</p>
<div id="qrcodeCanvas"></div>
<script>
jQuery('#qrcodeTable').qrcode({
render: "table",
text: "http://www.abcdefgxyz.com",
width: "200",
height: "200",
});      
jQuery('#qrcodeCanvas').qrcode({
render: "canvas",
text: "http://www.abcdefgxyz.com",
width : "200",//二维码的宽度
height : "200",//二维码的高度
background : "#ffffff",//二维码的后景色
foreground : "#000000",//二维码的前景色
src: 'img/gray.jpg'//二维码中间的图片
});     
</script>

二维码在这里生成
二、通过PHPQRCODE生成二维码

官网:http://phpqrcode.sourceforge.net

下载链接:https://pan.baidu.com/s/1WSH5IZepQHNbAeZPniBNTw 

提取码:1l64 

include('phpqrcode.php');QRcode::png('https://www.abcdefgxyz.com');

这样就可以简单输出一个图片流二维码了


include('phpqrcode.php');QRcode::png('https://www.abcdefgxyz.com','img/save.png','H',10);

这样可以将二维码保存为img下的save.png  高容错  大小为10


三、通过接口生成二维码

demo链接:https://pan.baidu.com/s/166QqDco4TbWORHgmWBmKEQ 

提取码:4992 

function createQrcode($url){
	$data=array(
		'key'=>'a913757dd29cd299a9c8761370f79d4f',
		'type'=>1,
		// 'fgcolor'=>'00b7ee',//前景色
		// 'w'=>90,//宽
		// 'm'=>5,//高
		'text'=>$url,//内容
		);
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'http://apis.juhe.cn/qrcode/api');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    $output = curl_exec($ch);
    curl_close($ch);
    $result=json_decode($output,true);
    return $result['result']['base64_image'];
}

文章评论

    共有0条评论来说两句吧...