Generate QR Code Using PHP

QR-Code ist eine Art zweidimensionaler Barcode, der mit abgekürzt wird Quick Response-Code. Es ist ein optisches Etikett, das Informationen über den Gegenstand enthält. Es wird einfach an den Artikel angehängt. Es enthält schwarze Quadrate, die in einem Quadratraster mit weißem Hintergrund angeordnet sind. In diesem Blog lernen wir Schritt für Schritt, wie man mit PHP QR-Code generiert. Mit Hilfe eines einfachen PHP-Skripts können Sie QR-Codes für Text, Telefon, URL, E-Mail und SMS generieren. In diesem Projekt müssen Sie zwei Dateien erstellen:

  1. qrcode.php
  2. index.php

SCHRITT 1: Definiere die Klasse QrCode in der Datei qrcode.php:

1. Erstellen Sie eine Klasse QrCode. In dieser Klasse definieren wir die URL für die GOOGLE CHART-API und generieren den QR-Code für Text, Telefon, URL, E-Mail und SMS.

Klasse QrCode {}

SCHRITT 2: URL der Google Chart-API in der QrCode-Klasse definieren:

1. Wir erstellen Variablen, um die URL der Google Chart API und die Daten zu speichern, die zur Erstellung der API verwendet werden

Klasse QrCode {// URL der GOOGLE CHART-API privat $ apiUrl = 'http://chart.apis.google.com/chart'; // DATEN ZUM ERSTELLEN EINES QR-CODES private $ data; }

SCHRITT 3: Definieren Sie Funktionen zum Generieren von QR-Code verschiedener Typen in der QrCode-Klasse:

Wir haben die folgenden Typen und Funktionen, in denen wir den QR-Code generieren können:

1 URL

// Funktion, mit der der URL-Typ des QR-Codes generiert wird. URL der öffentlichen Funktion ($ url = null) {$ this-> data = preg_match ("# ^ https? \: \ / \ / #", $ url)? $ url: "http: // {$ url}"; }

2. TEXT

// Funktion, mit der der TEXT-Typ des QR-Codes generiert wird. öffentliche Funktion TEXT ($ text) {$ this-> data = $ text; }

3. EMAIL

// Funktion, mit der der EMAIL-Typ des QR-Codes generiert wird. öffentliche Funktion EMAIL ($ email = null, $ subject = null, $ message = null) {$ this-> data = "MATMSG: TO: {$ email}; SUB: {$ subject}; BODY: {$ message}; ; "; }

4. TELEFON

// Funktion, mit der der PHONE-Typ des QR-Codes generiert wird. öffentliche Funktion PHONE ($ phone) {$ this-> data = "TEL: {$ phone}"; }

5. SMS

// Funktion, mit der der SMS-Typ des QR-Codes generiert wird. öffentliche Funktion SMS ($ phone = null, $ msg = null) {$ this-> data = "SMSTO: {$ phone}: {$ msg}"; }

6. KONTAKT

// Funktion, mit der der CONTACT-Typ des QR-Codes generiert wird. öffentliche Funktion CONTACT ($ name = null, $ address = null, $ phone = null, $ email = null) {$ this-> data = "MECARD: N: {$ name}; ADR: {$ address}; TEL: {$ phone}; EMAIL: {$ email} ;; "; }

SCHRITT 4: Funktionen zum Speichern des QR-Code-Bildes in der QrCode-Klasse definieren:

// Funktion zum Speichern der qrcode-Bilddatei. öffentliche Funktion QRCODE ($ size = 400, $ filename = null) {$ ch = curl_init (); curl_setopt ($ ch, CURLOPT_URL, $ this-> apiUrl); curl_setopt ($ ch, CURLOPT_POST, true); curl_setopt ($ ch, CURLOPT_POSTFIELDS, "chs = {$ size} x {$ size} & cht = qr & chl =". urlencode ($ this-> data)); curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, true); curl_setopt ($ ch, CURLOPT_HEADER, false); curl_setopt ($ ch, CURLOPT_TIMEOUT, 30); $ img = curl_exec ($ ch); curl_close ($ ch); if ($ img) {if ($ filename) {if (! preg_match ("# \. png $ # i", $ filename)) {$ filename. = ".png"; } return file_put_contents ($ filename, $ img); } else {header ("Inhaltstyp: image / png"); print $ img; return true; } } falsch zurückgeben; }

SCHRITT 5: Erstellen Sie eine neue Datei index.php.

1. In dieser Datei rufen wir die Funktion zum Generieren des QR-Codes verschiedener Typen auf, die wir in der Datei qrcode.php 2 definiert haben. Um das zu generieren QR-Code schreiben Sie müssen die TEXT-Funktion in Ihrer index.php-Datei aufrufen.

<? php // Füge die Datei qrcode.php hinzu. include "qrcode.php"; // Objekt erstellen $ qc = new QRCODE (); // Textcode erstellen $ qc-> TEXT ("Knowband"); // QR Code speichern $ qc-> QRCODE (400, "Knowband_text.png"); ?>

3. Um den URL-QR-Code zu generieren, müssen Sie die URL-Funktion in Ihrer index.php-Datei aufrufen.

<? php // Füge die Datei qrcode.php hinzu. include "qrcode.php"; // Objekt erstellen $ qc = new QRCODE (); // URL Code erstellen $ qc-> URL ("Knowband.com"); // QR Code speichern $ qc-> QRCODE (400, "Knowband_url.png"); ?>

4. Um den EMAIL QR-Code zu generieren, müssen Sie die EMAIL-Funktion in Ihrer index.php-Datei aufrufen.

<? php // Füge die Datei qrcode.php hinzu. include "qrcode.php"; // Objekt erstellen $ qc = new QRCODE (); // EMAIL Code erstellen $ qc-> EMAIL ("Knowband@test.com", "Betreff", "Nachricht"); // QR Code speichern $ qc-> QRCODE (400, "Knowband_email.png"); ?>

5. Um den PHONE QR-Code zu generieren, müssen Sie die PHONE-Funktion in Ihrer index.php-Datei aufrufen.

<? php // Füge die Datei qrcode.php hinzu. include "qrcode.php"; // Objekt erstellen $ qc = new QRCODE (); // PHONE Code erstellen $ qc-> PHONE ("1234567890"); // QR Code speichern $ qc-> QRCODE (400, "Knowband_phone.png"); ?>

6. Um den SMS-QR-Code zu generieren, müssen Sie die SMS-Funktion in Ihrer index.php-Datei aufrufen.

<? php // Füge die Datei qrcode.php hinzu. include "qrcode.php"; // Objekt erstellen $ qc = new QRCODE (); // SMS Code erstellen $ qc-> SMS ("1234567890"); // QR Code speichern $ qc-> QRCODE (400, "Knowband_sms.png"); ?>

7. Um den CONTACT-QR-Code zu generieren, müssen Sie die CONTACT-Funktion in Ihrer index.php-Datei aufrufen.

<? php // Füge die Datei qrcode.php hinzu. include "qrcode.php"; // Objekt erstellen $ qc = new QRCODE (); // KONTAKT Code erstellen $ qc-> KONTAKT ("Knowband", "Adresse", "1234567890", "Knowband@test.com"); // QR Code speichern $ qc-> QRCODE (400, "Knowband_contact.png"); ?>

SCHRITT 6: Führen Sie die Skriptdatei (index.php) in Ihrer Umgebung aus:

Wenn alles gut geht, heißt der Dateiname "knowband_text.png" und andere, die Sie herunterladen und auf Ihrem Computer speichern möchten. HINWEIS: Sie können jeweils nur einen 1-QR-Code generieren.

Klicken Sie hier (EN) um den kompletten Code herunterzuladen.


Leave a Reply

Your email address will not be published. Required fields are marked *