沉浸式阅读
Beta
转载

PHP生成和识别二维码的方法详解及示例源代码【百度云下载】

©著作权     黑土 Ai 助手 订阅 PHP       2020-06-22       937      0      0      1      2020-06-22
学习要点:二维码的分类线性堆叠式二维码矩阵式二维码二维码的优缺点目前流行的三大国际标准PDF417:不支持中文DM:专利未公开,需支付专利费用QR CODE:专利公开,支持中文QR CODE 纠错能力L级:约可纠错7%的数据码字M级:约可纠错15%的数据码字Q级:约可纠错25%的数据码字H级:约可纠错30%的数据码字一、PHP生成二维码1、qrcode_create.php(生成普通二维码)?phpinclude_once "./qrcode/phpqrcode.php"; QRcode::pn

二维码的分类

  • 线性堆叠式二维码

  • 矩阵式二维码

  • 二维码的优缺点

目前流行的三大国际标准

  • PDF417:不支持中文

  • DM:专利未公开,需支付专利费用

  • QR CODE:专利公开,支持中文

QR CODE 纠错能力

  • L级:约可纠错7%的数据码字

  • M级:约可纠错15%的数据码字

  • Q级:约可纠错25%的数据码字

  • H级:约可纠错30%的数据码字

一、PHP生成二维码

1、qrcode_create.php   (生成普通二维码)

<?php
include_once "./qrcode/phpqrcode.php";
 

QRcode::png("abc");
QRcode::png("ABC",false,QR_ECLEVEL_L,10,5,false);
 

2、qrcode_logo.php 生成带Logo的二维码)

<?php

include "./qrcode/phpqrcode.php";
$txt = "测试内容";
$picPathAndName = "./pic/ABC.jpg";//二维码保存路径和名称
$level = 'L';
$size = 5;
$is_logo = 1;//是否包含Logo 0否 1是
$margin = 2;//边距
$saveAndPrint = true;//是否保存,保存时,$picPathAndName设置为true
 
//生成二维码图片QRcode::png($txt, $picPathAndName, $level, $size, $margin,$saveAndPrint);
 
if($is_logo == 1){
    $QR = $picPathAndName; //已经生成的原始二维码图
    $Logo = './pic/logo.png';
    $Logo_re = './pic/test_logo.png';
    $QR = imagecreatefromstring(file_get_contents($QR));
    $Logo = imagecreatefromstring(file_get_contents($Logo));
    $QR_width = imagesx($QR); //二维码图片宽度
    $QR_height = imagesy($QR); //二维码图片高度
    $logo_width = imagesx($Logo); //logo图片宽度
    $logo_height = imagesy($Logo); //logo图片高度
    $logo_qr_width = $QR_width / 5;
    $scale = $logo_width / $logo_qr_width;
    $logo_qr_height = $logo_height / $scale;
    $from_width = ($QR_width - $logo_qr_width) / 2;
    imagecopyresampled($QR, $Logo, $from_width, $from_width, 0, 0, $logo_qr_width, $logo_qr_height, $logo_width, $logo_height);
    //输出图片
    imagepng($QR, $Logo_re);
}

3、qrcode_vcard.php (生成电子签名)

<?php

require_once "./qrcode/phpqrcode.php";
 

$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

<!DOCTYPE html>
<html>
<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识别二维码

PHP识别二维码(无需安装扩展),初步测试普通二维码可以,带Logo的二维码,容错级别需要设置高一点页可以

<?php
include_once('./qrReader/lib/QrReader.php');
$qrcode = new QrReader('./test_logo.png');  //图片路径
$text = $qrcode->text(); //返回识别后的文本
echo $text;

PHP生成二维码和识别二维码.rar文件,百度云盘下载地址:

链接: https://pan.baidu.com/s/156WkYeyYNzmGgSVM1x2feg

提取码: 68vt

本文标题: PHP生成和识别二维码的方法详解及示例源代码【百度云下载】

本文链接: https://mbkfw.com/course/p-760.html (转载时请注明来源链接)

本文说明: 本文来源于网络转载,有问题请发送至: 邮箱/kf@dtmuban.com 进行修改或删除

特别鸣谢: 如果您觉得本文对您有帮助,请给我们一个小小的赞,收藏本文更利于反复学习哦!

 
本文标签: #二维码 #生成 #图片
destoon程序前端开发标签生成器

下班PC阅读不方便?

手机也可以随时学习开发

微信关注公众号“商企云服”
"模板开发网前端开发教学"
每日干货技术分享
 
0

圈友点评

文明上网理性发言,请遵守网络评论服务协议


色彩