返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP二维码的生成与识别案例
  • 563
分享到

PHP二维码的生成与识别案例

2024-04-02 19:04:59 563人浏览 泡泡鱼
摘要

二维码的分类 线性堆叠式二维码 矩阵式二维码 二维码的优缺点 优点 信息容量大 编码范围广 容错能力强 译码可靠性高 可

二维码的分类

  • 线性堆叠式二维码
  • 矩阵式二维码

二维码的优缺点

优点

  • 信息容量大
  • 编码范围广
  • 容错能力强
  • 译码可靠性高
  • 可引入加密措施
  • 成本低,易制作

缺点

  • 二维码技术成为手机病毒、钓鱼网站传播的新渠道
  • 信息泄密

目前流行的三大国际标准

  • pdf417:不支持中文
  • DM:专利未公开,需支付专利费用
  • QR CODE:专利公开,支持中文

QR CODE 纠错能力

  • L级:约可纠错7%的数据码字
  • M级:约可纠错15%的数据码字
  • Q级:约可纠错25%的数据码字
  • H级:约可纠错30%的数据码字

前提条件

GD库

一、PHP生成QR CODE

目录结构

这里写图片描述

1、qrcode_create.php

ps:生成普通二维码


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


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



QRcode::png("ABC","ABC.jpg",QR_ECLEVEL_H,10,2,false);

2、qrcode_logo.php

ps:生成带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 (生成电子签名)

  • vCard格式:https://zh.wikipedia.org/wiki/VCard

<?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

源码地址: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;

链接:https://pan.baidu.com/s/1icpWRjIQiXdCXeOc52pNSg 密码:c5y7

到此这篇关于PHP二维码的生成与识别案例的文章就介绍到这了,更多相关PHP二维码生成与识别内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: PHP二维码的生成与识别案例

本文链接: https://lsjlt.com/news/130924.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • PHP二维码的生成与识别案例
    二维码的分类 线性堆叠式二维码 矩阵式二维码 二维码的优缺点 优点 信息容量大 编码范围广 容错能力强 译码可靠性高 可...
    99+
    2024-04-02
  • PHP怎么生成与识别二维码
    小编给大家分享一下PHP怎么生成与识别二维码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!二维码的分类线性堆叠式二维码矩阵式二维码二维码的优缺点优点信息容量大编码...
    99+
    2023-06-15
  • ASP中如何实现二维码生成与识别?
    随着二维码的广泛应用,二维码的生成和识别已经成为很多应用场景中必不可少的功能。在ASP中实现二维码的生成和识别也变得越来越重要。本文将介绍如何使用ASP实现二维码的生成和识别,并给出相应的代码示例。 一、二维码的生成 安装二维码生成工具...
    99+
    2023-09-24
    二维码 bash numpy
  • Android 二维码 生成和识别二维码 附源码下载
      今天讲一下目前移动领域很常用的技术——二维码。现在大街小巷、各大网站都有二维码的踪迹,不管是IOS、Android、WP都有相关支持的软件。之前我就想了解二维码是如何工作,...
    99+
    2022-06-06
    源码下载 二维 二维码 源码 Android
  • opencv案例03 -基于OpenCV实现二维码生成,发现,定位,识别
    1.二维码的生成 废话不多说,直接上代码 # 生成二维码import qrcode# 二维码包含的示例数据data = "B0018"# 生成的二维码图片名称filename = "qrcode.png"# 生成二维码img = qrcod...
    99+
    2023-08-30
    opencv 人工智能 计算机视觉
  • go语言编程二维码生成及识别
    目录安装 go-qrcode生成普通二维码生成有前后背景颜色的二维码识别二维码我们在做go web开发的时候,应该都遇到生成二维码分享的应用场景,下面我将介绍下使用go如何生成二维码...
    99+
    2024-04-02
  • Python能否识别和生成二维码对象?
    二维码已经成为我们生活中不可或缺的一部分,它们可以用于商业、支付、广告、信息传递等多个方面。Python作为一种高级编程语言,可以用于二维码的生成和识别。在本文中,我们将介绍如何使用Python生成和识别二维码。 生成二维码 我们可以...
    99+
    2023-10-23
    响应 二维码 对象
  • PHP laravel 生成二维码
      php laravel框架生成二维码_51CTO博客_php laravel框架  参考 一、配置 1.在项目根目录输入命令 composer require simplesoftwareio/simple-qrcode 1.3.* ...
    99+
    2023-09-02
    php laravel 开发语言
  • 用 PHP 生成二维码
    本文将介绍几种在 PHP 中生成二维码的方法。 使用谷歌二维码 API 在 PHP 中生成二维码 我们可以使用 QR 码来存储 URL、wifi 密码、联系信息等信息。这些信息在 QR 码中以...
    99+
    2024-02-27
  • PHP实现生成二维码的示例代码
    目录前言1、目前有2种类型的二维码2、用户扫描带场景值二维码时,可能推送以下两种事件3、创建二维码ticket4、临时二维码请求说明5、永久二维码请求说明6、临时二维码和永久二维码生...
    99+
    2024-04-02
  • PHP实现二维码识别
    要在 PHP 中实现二维码识别,您可以使用一些开源的二维码识别库。以下是一些常用的 PHP 二维码识别库和获取途径: Zxing:Zxing 是一个 Java 二维码识别库,支持 PHP 调用 Java 库的方式实现二维码识别。您可以从 ...
    99+
    2023-09-15
    php 开发语言
  • 二维码的生成与识别如何应用于大数据分析?
    随着移动互联网的快速发展,二维码已经成为了人们生活中不可或缺的一部分,它不仅可以帮助我们快速获取信息,还可以用于支付、入口等方面。但是,除了这些基本的应用之外,二维码还有着更加广泛的应用领域,例如在大数据分析中的应用。 一、二维码的生成 ...
    99+
    2023-08-22
    二维码 大数据 编程算法
  • PHP如何生成二维码?
    PHP是一种流行的服务器端编程语言,广泛应用于Web开发领域。二维码是一种快速获取信息的技术,它已经被广泛应用于各种领域。在本文中,我们将介绍如何使用PHP来生成二维码。 生成二维码的基本原理是将需要存储的信息编码成二维码图案,然后通过扫描...
    99+
    2023-09-26
    二维码 path git
  • Android Zxing生成二维码经典案例分享
    本文实例为大家解析了Zxing生成二维码的经典案例,供大家参考,具体内容如下 1、首先呢,先编译 compile ‘com.google.zxing:core:3.2.1' 2...
    99+
    2022-06-06
    zxing 二维 二维码 Android
  • 二维码的生成与识别:Java开发者需要掌握的技能!
    二维码(QR Code)是一种二维条码,可以存储大量的信息,如网址、联系方式、商品信息等。二维码的应用越来越广泛,我们可以在各个场景中看到它们的身影。在Java开发中,我们可以使用一些开源库来生成和识别二维码,本文将介绍如何使用Java开...
    99+
    2023-09-01
    二维码 load leetcode
  • PHP使用QR Code生成二维码实例
    使用PHP QR Code生成二维码 HP QR Code是一个PHP二维码生成类库,利用它可以轻松生成二维码,官网提供了下载和多个演示demo,查看地址: http://phpq...
    99+
    2024-04-02
  • js生成二维码的示例代码
    前段时间项目中需要开发扫描二维码查看信息的功能,在网上查了一些资料,把用过的方法进行总结需要导入一个qrcode的js 插件。 插件链接: qrcode.js下载地址,点击即可下载 ...
    99+
    2024-04-02
  • llqrcodejs识别二维码解析二维码信息实例
    目录正文代码正文 llqrcode.js具有扫描二维码功能,用来进行从图片中识别二维码,可解析二维码的信息。 代码 <!DOCTYPE html> <html&g...
    99+
    2022-11-13
    llqrcode js识别解析二维码信息 llqrcode js二维码识别
  • 如何利用ASP技术实现高效的二维码生成与识别?
    二维码技术是一种将信息编码成二维码图形的技术,能够快速、方便地将信息传递给用户。在现代社会中,二维码已经成为了一种不可或缺的信息传递方式。本文将介绍如何使用ASP技术实现高效的二维码生成与识别,帮助您更好地了解二维码技术。 一、二维码的生...
    99+
    2023-08-22
    二维码 大数据 编程算法
  • python生成二维码的实例详解
    python生成二维码的实例详解 版本相关 操作系统:Mac OS X EI Caption Python版本:2.7 IDE:Sublime Text 3 依赖库 Python生成二维码需要的...
    99+
    2022-06-05
    详解 实例 二维码
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作