版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1333703
一维条码,是由一组粗细不同、黑白(或彩色)相间的条、空及其相应的字符(数字字母)组成的标记,即传统条码。多见于产品包装,可供扫描的地方。
二维条码,是用某种特定的几何图形按照一定规律在平面(二维方向)上分布的条、空相间的图形(或进行抽象变形后的效果显示)来记录数据符号信息的标记。
目前流行的三大国际标准
QR Code 比其他二维码相比,具有识读速度快、数据密度大、占用空间小的优势.
以下的代码实现,是基于ThinkPHP 3.2.3框架下的设计,但代码逻辑大同小异,代码已上传github,欢迎参考。
代码实现比较简单,需要引入 phpqrcode.php 文件,然后调用 png()方法,可酌情注意该方法中各个字段的使用要求,从而更能符合自己的功能设计需求。
上述方法可直接访问对应的链接进行查看,为了符合html显示效果,自然也可以进行嵌入式的前端显示:
<img src="{:U('QrCode/qrCode')}">
链接显示效果显示如下,通过扫描即可获得其中的信息:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<script src="__MJS__/jquery-1.8.0.min.js"></script>
<script src="https://cdn.bootcss.com/jquery/3.2.1/core.js"></script>
<script src="https://cdn.bootcss.com/jquery.qrcode/1.0/jquery.qrcode.min.js"></script>
<!--<script src="__MJS__/jquery.qrcode.min.js"></script>-->
<body>
<div id="qrcode"></div>
</body>
<script>
$("#qrcode").qrcode("Hello world");
$('#qrcode').qrcode({width: 64,height: 64,text: "Hello Baby"});
</script>
</html>
实现效果如图:
首先,了解一下 vCard 的概念:
实现代码如下:
public function qrCode_vcard(){
vendor("phpqrcode.phpqrcode");
$content = 'BEGIN:VCARD'."\n";
$content.= 'VERSION: 1.3.1'."\n";
$content.= 'N: 毛球'."\n";
$content.= 'FN: 贝利斯'."\n";
$content.= 'TEL;WORK;VOICE: 18898989988'."\n";
$content.= 'TEL;HOME;VOICE: 17789889999'."\n";
$content.= 'ORG: 阿尔及利亚-安道尔'."\n";
$content.= 'URL: http:www.moTou.com'."\n";
$content.= 'END:VCARD'."\n";
\QRcode::png($content,false,QR_ECLEVEL_L,3,2);
}
QR Code 生成效果如下:
微信进行扫描后,可以得到下面的结果.
该功能个人觉得整理过于繁杂,但值得学习,建议参考附录视频,希望能帮助小猿们学到一丝有趣的东西。