PHP生成二维码与识别二维码的方法详解【附源码(2)
3、qrcode_vcard.php (生成电子签名)
vCard格式:https://zh.wikipedia.org/wiki/VCard
<?php /** * Created by PhpStorm. * User: user * Date: 2018/8/15 * Time: 23:00 */ require_once "./qrcode/phpqrcode.php"; /** * 生成电子签名 * PS;使用微信扫描二维码 */ $content = 'BEGIN:VCARD' . "\n";//起始标志 $content .= 'VERSION:2.1' . "\n";//当前版本 $content .= 'N:周' . "\n";//姓 $content .= 'FN:勇' . "\n";//名 $content .= 'ORG:江苏东大集成电路系统有限公司' . "\n";//公司名称 $content .= 'TITLE:PHP研发程序员' . "\n";//职位 $content .= 'TEL;WORK;VOICE:0523-83623173' . "\n";//工作电话 $content .= 'ADR;WORK:;;高新区星火路#2;南京市;江苏省;225762;中国' . "\n";//工作地址 $content .= 'ADR;HOME:;;下圩镇王横村178号;兴化市;江苏省;225762;中国' . "\n";//家庭地址(街道,地级市,省,邮编,国家) $content .= 'TEL;TYPE:18000001111' . "\n";//移动电话 $content .= 'EMAIL:123456@qq.com' . "\n";//邮箱 $content .= 'URL:www.baidu.com' . "\n";//个人主页 $content .= 'END:VCARD' . "\n";//结束标志 QRcode::png($content);
二、JQUERY生成QR CODE
源码地址:https://github.com/jeromeetienne/jquery-qrcode
jquery_create.php
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Jquery生成二维码</title> <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script> <script type="text/javascript" src="./jquery-qrcode/jquery.qrcode.min.js"></script> </head> <body> <div id="qrcode"></div> <script> //$('#qrcode').qrcode("this plugin is great"); $('#qrcode').qrcode({width: 64,height: 64,text: "jason"}); </script> </body> </html>
三、PHP识别二维码
1、方法一
环境需求,安装如下扩展
- - ImageMagick
- - zbar
- - php-zbarcode
2、方法二
PHP识别二维码(无需安装扩展),初步测试普通二维码可以,带Logo的二维码,容错级别需要设置高一点页可以
qrReader类:https://github.com/baagee/php_QrReader
<?php include_once('./qrReader/lib/QrReader.php'); $qrcode = new QrReader('./test_logo.png'); //图片路径 $text = $qrcode->text(); //返回识别后的文本 echo $text;
附:完整实例代码点击此处本站下载。
PS:这里再为大家推荐两款二维码相关在线工具供大家参考使用: