Generate QR Code Using PHP

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 Artikel enthält. Es wird einfach am Artikel befestigt. 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 QR-Code mit PHP generiert. Mit Hilfe eines einfachen PHP-Skripts können Sie QR-Code für Text, Telefon, URL, E-Mail und SMS generieren.

QR-Code generieren für Handy, SMS, URL mit PHP

In diesem Projekt müssen Sie zwei Dateien erstellen:

  1. qrcode.php
  2. index.php

SCHRITT 1: Klasse QrCode in qrcode.php definieren:

1. Erstellen Sie eine Klasse QrCode. In dieser Klasse definieren wir die URL für die GOOGLE CHART-API und Funktionen zum Generieren des QR-Codes für Text, Telefon, URL, E-Mail und SMS.

Klasse QrCode { }

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

1. Wir erstellen Variablen, um die URL der Google-Diagramm-API und Daten zu speichern, die zum Erstellen des QR-Codes verwendet werden.

class QrCode { //URL DER GOOGLE CHART API privat $apiUrl = 'https://chart.apis.google.com/chart'; // DATEN ZUM ERSTELLEN DES QR-CODES private $data; }

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

Wir haben die folgenden Arten und Funktionen dafür, in denen wir den QR-Code generieren können:

1.URL

// Funktion, die verwendet wird, um den URL-Typ des QR-Codes zu generieren. URL der öffentlichen Funktion ($url = null) { $this->data = preg_match("#^https?\:\/\/#", $url) ? $url : "https://{$url}"; }

2.Text

// Funktion, die verwendet wird, um den TEXT-Typ des QR-Codes zu generieren. öffentliche Funktion TEXT($text) { $this->data = $text; }

3. E-MAIL

// Funktion, die verwendet wird, um den QR-Code vom Typ EMAIL zu generieren. öffentliche Funktion EMAIL($email = null, $subject = null, $message = null) { $this->data = "MATMSG:TO:{$email};SUB:{$subject};BODY:{$message}; ;"; }

4.TELEFON

// Funktion, die verwendet wird, um den QR-Code vom Typ PHONE zu generieren. öffentliche Funktion PHONE($phone) { $this->data = "TEL:{$phone}"; }

5.SMS

// Funktion, die verwendet wird, um den SMS-Typ des QR-Codes zu generieren. Öffentliche Funktion SMS($phone = null, $msg = null) { $this->data = "SMSTO:{$phone}:{$msg}"; }

6. KONTAKT

// Funktion, die verwendet wird, um den QR-Code vom Typ CONTACT zu generieren. öffentliche Funktion CONTACT($name = null, $address = null, $phone = null, $email = null) { $this->data = "MECARD:N:{$name};ADR:{$address};TEL: {$Telefon};E-MAIL:{$E-Mail};;"; }

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

//Funktion, die zum Speichern der QRCode-Bilddatei verwendet wird. ö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=" . 

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 qrcode.php definiert haben.

2. Um die zu generieren Text-QR-Code Sie müssen die TEXT-Funktion in Ihrer index.php-Datei aufrufen.

<?php // qrcode.php-Datei einbinden. "qrcode.php" einschließen; // Objekte 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 // qrcode.php-Datei einbinden. "qrcode.php" einschließen; // Objekte 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 // qrcode.php-Datei einbinden. "qrcode.php" einschließen; // Objekte erstellen $qc = new QRCODE(); // E-MAIL-Code erstellen $qc->EMAIL("Knowband@test.com","Subject","Message"); // 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 // qrcode.php-Datei einbinden. "qrcode.php" einschließen; // Objekte erstellen $qc = new QRCODE(); // TELEFON-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 // qrcode.php-Datei einbinden. "qrcode.php" einschließen; // Objekte 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 // qrcode.php-Datei einbinden. "qrcode.php" einschließen; // Objekte erstellen $qc = new QRCODE(); // KONTAKT-Code erstellen $qc->CONTACT("knowband","Address","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 1 QR-Code-Typ generieren.

Hier klicken um den vollständigen Code herunterzuladen.

Leave a Reply

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