In diesem Artikel erfahren Sie, wie Sie QR-Codes in PHP generieren und identifizieren. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.
Klassifizierung von QR-Codes
Linear gestapelte QR-Codes
Matrix-QR-Codes
Vor- und Nachteile von QR-Codes
Vorteile
-
Große Informationskapazität
Breite Kodierung Reichweite
Starke Fehlertoleranz
Hohe Decodierungszuverlässigkeit
Verschlüsselungsmaßnahmen können eingeführt werden
Geringe Kosten und einfach herzustellen
Nachteile
-
2D-Codierungstechnologie ist neu geworden Kanal für die Verbreitung von Mobiltelefonviren und Phishing-Websites
Informationsverlust
Drei wichtige internationale Standards, die derzeit beliebt sind
PDF417: Unterstützt kein Chinesisch
DM: Das Patent wird nicht offengelegt und erfordert eine Zahlung Patentgebühr
QR CODE: Patentoffenlegung, Unterstützung für Chinesisch
QR CODE Fehlerkorrekturfähigkeit
L-Level: ca. 7 % der Datencodewörter können korrigiert werden
M-Level: ca. 15 % korrigierbar der Datencodewörter sind falsch
Q-Level: etwa 25 % der Datencodewörter können korrigiert werden
H-Level: etwa 30 % der Datencodewörter können korrigiert werden
Voraussetzungen
-
GD-Bibliothek
1. PHP generiert QR-CODE
Offizielle Website: http://phpqrcode.sourceforge.net/
-
Quellcode herunterladen: https://github.com/endroid/qr -code
1, qrcode_create.php
ps: Generieren Sie einen gewöhnlichen QR-Code
<?php include_once "./qrcode/phpqrcode.php"; /** * 参数:p1:二维码包含的内容 p2:输出的文件名 p3:容错级别 p4:大小 p5:外边距margin p6:保存路径 * 在浏览器上直接生成一个二维码(内容为abc) */ QRcode::png("abc"); QRcode::png("ABC",false,QR_ECLEVEL_L,10,5,false); /** * 生成文件到本地 * 参数:p1:二维码包含的内容 p2:输出的文件名 p3:容错级别 p4:大小 p5:外边距margin p6:是否保存并打印(false 直接生成 true 生成且打印) * PS:$saveandprint源码的p6参数做了修改 */ QRcode::png("ABC","ABC.jpg",QR_ECLEVEL_H,10,2,false);
2, qrcode_logo.php
ps: Generieren Sie einen QR-Code mit Logo
<?php /** * Created by PhpStorm. * User: user * Date: 2018/8/16 * Time: 10:43 */ 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 (Elektronische Signatur generieren)
vCard-Format: 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);
2. JQUERY generiert QR-CODE
Quellcode-Adresse: 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>
3. Methode 1
Umgebungsanforderungen, installieren Sie die folgenden Erweiterungen
- ImageMagick- z bar- php -zbarcode
PHP identifiziert QR-Code (für vorläufige Tests ist ein normaler QR-Code mit Logo geeignet, die Fehlertoleranzstufe muss festgelegt werden). höher. Die Seite kann
qrReader-Klasse sein: https://github.com/baagee/php_QrReader<?php
include_once('./qrReader/lib/QrReader.php');
$qrcode = new QrReader('./test_logo.png'); //图片路径
$text = $qrcode->text(); //返回识别后的文本
echo $text;
Empfohlenes Lernen:
Das obige ist der detaillierte Inhalt vonSo generieren und identifizieren Sie QR-Codes mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

PHPStorm Mac-Version
Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool

Herunterladen der Mac-Version des Atom-Editors
Der beliebteste Open-Source-Editor

SublimeText3 Linux neue Version
SublimeText3 Linux neueste Version

ZendStudio 13.5.1 Mac
Leistungsstarke integrierte PHP-Entwicklungsumgebung

mPDF
mPDF ist eine PHP-Bibliothek, die PDF-Dateien aus UTF-8-codiertem HTML generieren kann. Der ursprüngliche Autor, Ian Back, hat mPDF geschrieben, um PDF-Dateien „on the fly“ von seiner Website auszugeben und verschiedene Sprachen zu verarbeiten. Es ist langsamer und erzeugt bei der Verwendung von Unicode-Schriftarten größere Dateien als Originalskripte wie HTML2FPDF, unterstützt aber CSS-Stile usw. und verfügt über viele Verbesserungen. Unterstützt fast alle Sprachen, einschließlich RTL (Arabisch und Hebräisch) und CJK (Chinesisch, Japanisch und Koreanisch). Unterstützt verschachtelte Elemente auf Blockebene (wie P, DIV),
