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.
In diesem Projekt müssen Sie zwei Dateien erstellen:
- qrcode.php
- 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.