iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP怎么生成与识别二维码
  • 473
分享到

PHP怎么生成与识别二维码

2023-06-15 06:06:45 473人浏览 泡泡鱼
摘要

小编给大家分享一下PHP怎么生成与识别二维码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!二维码的分类线性堆叠式二维码矩阵式二维码二维码的优缺点优点信息容量大编码

小编给大家分享一下PHP怎么生成与识别二维码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

二维码的分类

  • 线性堆叠式二维码

  • 矩阵式二维码

二维码的优缺点

优点
  • 信息容量大

  • 编码范围广

  • 容错能力强

  • 译码可靠性高

  • 可引入加密措施

  • 成本低,易制作

缺点
  • 二维码技术成为手机病毒、钓鱼网站传播的新渠道

  • 信息泄密

目前流行的三大国际标准

  • pdf417:不支持中文

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

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

QR CODE 纠错能力

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

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

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

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

前提条件

  • GD库

一、php生成QR CODE

PHP怎么生成与识别二维码

1、qrcode_create.php

ps:生成普通二维码

<?phpinclude_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的二维码

<?phpinclude "./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

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

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

以上是“PHP怎么生成与识别二维码”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网PHP编程频道!

--结束END--

本文标题: PHP怎么生成与识别二维码

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP怎么生成与识别二维码
    小编给大家分享一下PHP怎么生成与识别二维码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!二维码的分类线性堆叠式二维码矩阵式二维码二维码的优缺点优点信息容量大编码...
    99+
    2023-06-15
  • PHP二维码的生成与识别案例
    二维码的分类 线性堆叠式二维码 矩阵式二维码 二维码的优缺点 优点 信息容量大 编码范围广 容错能力强 译码可靠性高 可...
    99+
    2024-04-02
  • ASP中如何实现二维码生成与识别?
    随着二维码的广泛应用,二维码的生成和识别已经成为很多应用场景中必不可少的功能。在ASP中实现二维码的生成和识别也变得越来越重要。本文将介绍如何使用ASP实现二维码的生成和识别,并给出相应的代码示例。 一、二维码的生成 安装二维码生成工具...
    99+
    2023-09-24
    二维码 bash numpy
  • go语言编程二维码生成及识别
    目录安装 go-qrcode生成普通二维码生成有前后背景颜色的二维码识别二维码我们在做go web开发的时候,应该都遇到生成二维码分享的应用场景,下面我将介绍下使用go如何生成二维码...
    99+
    2024-04-02
  • PHP laravel 生成二维码
      php laravel框架生成二维码_51CTO博客_php laravel框架  参考 一、配置 1.在项目根目录输入命令 composer require simplesoftwareio/simple-qrcode 1.3.* ...
    99+
    2023-09-02
    php laravel 开发语言
  • Python能否识别和生成二维码对象?
    二维码已经成为我们生活中不可或缺的一部分,它们可以用于商业、支付、广告、信息传递等多个方面。Python作为一种高级编程语言,可以用于二维码的生成和识别。在本文中,我们将介绍如何使用Python生成和识别二维码。 生成二维码 我们可以...
    99+
    2023-10-23
    响应 二维码 对象
  • 用 PHP 生成二维码
    本文将介绍几种在 PHP 中生成二维码的方法。 使用谷歌二维码 API 在 PHP 中生成二维码 我们可以使用 QR 码来存储 URL、wifi 密码、联系信息等信息。这些信息在 QR 码中以...
    99+
    2024-02-27
  • PHP实现二维码识别
    要在 PHP 中实现二维码识别,您可以使用一些开源的二维码识别库。以下是一些常用的 PHP 二维码识别库和获取途径: Zxing:Zxing 是一个 Java 二维码识别库,支持 PHP 调用 Java 库的方式实现二维码识别。您可以从 ...
    99+
    2023-09-15
    php 开发语言
  • PHP如何生成二维码?
    PHP是一种流行的服务器端编程语言,广泛应用于Web开发领域。二维码是一种快速获取信息的技术,它已经被广泛应用于各种领域。在本文中,我们将介绍如何使用PHP来生成二维码。 生成二维码的基本原理是将需要存储的信息编码成二维码图案,然后通过扫描...
    99+
    2023-09-26
    二维码 path git
  • 怎么用go语言编程实现二维码生成及识别
    本文小编为大家详细介绍“怎么用go语言编程实现二维码生成及识别”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用go语言编程实现二维码生成及识别”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。安装 go-qrc...
    99+
    2023-06-30
  • js怎么生成二维码
    这篇文章主要介绍了js怎么生成二维码,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、一个简单的示例如下:(仅供参考)<%-- Created by...
    99+
    2023-06-14
  • 二维码的生成与识别如何应用于大数据分析?
    随着移动互联网的快速发展,二维码已经成为了人们生活中不可或缺的一部分,它不仅可以帮助我们快速获取信息,还可以用于支付、入口等方面。但是,除了这些基本的应用之外,二维码还有着更加广泛的应用领域,例如在大数据分析中的应用。 一、二维码的生成 ...
    99+
    2023-08-22
    二维码 大数据 编程算法
  • Python 中怎么生成二维码
    这篇文章给大家介绍Python 中怎么生成二维码,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1 二维码二维码(2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的...
    99+
    2023-06-02
  • .NET中怎么生成二维码
    .NET中怎么生成二维码,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、新建一个window应用程序,然后引入.NET二维码类库(开源的类库,可从网上下载):...
    99+
    2023-06-17
  • 二维码的生成与识别:Java开发者需要掌握的技能!
    二维码(QR Code)是一种二维条码,可以存储大量的信息,如网址、联系方式、商品信息等。二维码的应用越来越广泛,我们可以在各个场景中看到它们的身影。在Java开发中,我们可以使用一些开源库来生成和识别二维码,本文将介绍如何使用Java开...
    99+
    2023-09-01
    二维码 load leetcode
  • 怎么用llqrcode.js识别二维码解析二维码信息
    这篇“怎么用llqrcode.js识别二维码解析二维码信息”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用llqrcod...
    99+
    2023-07-04
  • PHP实现生成二维码的代码怎么写
    本文小编为大家详细介绍“PHP实现生成二维码的代码怎么写”,内容详细,步骤清晰,细节处理妥当,希望这篇“PHP实现生成二维码的代码怎么写”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言为了满足用户渠道推广分析和...
    99+
    2023-06-30
  • 怎么用ABAP生成二维码
    这篇文章主要讲解了“怎么用ABAP生成二维码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用ABAP生成二维码”吧!在网页上输入要生成的二维码数据源,校验级别和图片大小,点生成即可看到生...
    99+
    2023-06-04
  • 如何利用ASP技术实现高效的二维码生成与识别?
    二维码技术是一种将信息编码成二维码图形的技术,能够快速、方便地将信息传递给用户。在现代社会中,二维码已经成为了一种不可或缺的信息传递方式。本文将介绍如何使用ASP技术实现高效的二维码生成与识别,帮助您更好地了解二维码技术。 一、二维码的生...
    99+
    2023-08-22
    二维码 大数据 编程算法
  • laravel8x 生成二维码
    作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 第一步:在项目的根目录下:第二步:在 config/app.php 注册服务提供者:第...
    99+
    2023-08-31
    php 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作