Kod QR to rodzaj dwuwymiarowego kodu kreskowego, w skrócie Kod szybkiego reagowania . Jest to etykieta optyczna zawierająca informacje o przedmiocie. Jest po prostu przymocowany do przedmiotu. Zawiera czarne kwadraty ułożone w siatkę kwadratów z białym tłem.
Na tym blogu dowiemy się krok po kroku jak wygenerować kod QR przy użyciu PHP. Za pomocą prostego skryptu PHP możesz wygenerować kod QR dla tekstu, telefonu, adresu URL, e-maila i SMS-a.
W tym projekcie musisz utworzyć dwa pliki:
- qrcode.php
- index.php
KROK 1: Zdefiniuj klasę QrCode w qrcode.php:
1. Utwórz klasę QrCode. Na tych zajęciach zdefiniujemy adres URL API GOOGLE CHART oraz funkcje umożliwiające wygenerowanie kodu QR dla wiadomości tekstowych, telefonicznych, URL, e-mailowych i SMS-owych.
klasa QrCode { }
KROK 2: Zdefiniuj adres URL API wykresów Google w klasie QrCode:
1. Tworzymy zmienne przechowujące adres URL API wykresów Google oraz dane służące do utworzenia kodu QR.
class QrCode { //URL GOOGLE CHART API private $apiUrl = 'https://chart.apis.google.com/chart'; // DANE DO TWORZENIA KODU QR private $data; }
KROK 3: Zdefiniuj funkcje do generowania kodów QR różnych typów w klasie QrCode:
Mamy następujące typy i funkcje, w których możemy wygenerować kod QR:
1.URL
// Funkcja służąca do generowania typu URL kodu QR. Adres URL funkcji publicznej($url = null) { $this->data = preg_match("#^https?\:\/\/#", $url) ? $url: "https://{$url}"; }
2. tekst
// Funkcja służąca do generowania kodu QR typu TEKST. funkcja publiczna TEKST($tekst) { $this->data = $text; }
3. E-MAIL
// Funkcja służąca do generowania kodu QR typu EMAIL. funkcja publiczna EMAIL($email = null, $temat = null, $wiadomość = null) { $this->data = "MATMSG:TO:{$email};SUB:{$temat};BODY:{$wiadomość}; ;”; }
4.TELEFON
// Funkcja służąca do generowania kodu QR typu TELEFON. funkcja publiczna TELEFON($telefon) { $this->data = "TEL:{$telefon}"; }
5.SMS-y
// Funkcja służąca do generowania kodu QR typu SMS. funkcja publiczna SMS($phone = null, $msg = null) { $this->data = "SMSTO:{$phone}:{$msg}"; }
6. KONTAKT
// Funkcja służąca do generowania kodu QR typu KONTAKT. funkcja publiczna KONTAKT($nazwa = null, $adres = null, $telefon = null, $email = null) { $this->data = "MECARD:N:{$name};ADR:{$adres};TEL: {$telefon};EMAIL:{$e-mail};;"; }
KROK 4: Zdefiniuj funkcje zapisywania obrazu kodu QR w klasie QrCode:
//Funkcja używana do zapisywania pliku obrazu qrcode. funkcja publiczna QRCODE($rozmiar = 400, $nazwa pliku = null) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $this->apiUrl); curl_setopt($ch, CURLOPT_POST, prawda); curl_setopt($ch, CURLOPT_POSTFIELDS, "chs={$size}x{$size}&cht=qr&chl=" .
KROK 5: Utwórz nowy plik indeks.php.
1. W tym pliku wywołujemy funkcję generowania kodu QR różnych typów, które zdefiniowaliśmy w qrcode.php.
2. Aby wygenerować Kod QR tekstu musisz wywołać funkcję TEXT w swoim pliku Index.php.
<?php // Dołącz plik qrcode.php. dołącz „qrcode.php”; // Utwórz obiekty $qc = nowy QRCODE(); // Utwórz kod tekstowy $qc->TEXT("Knowband"); // Zapisz kod QR $qc->QRCODE(400,"Knowband_text.png"); ?>
3. Aby wygenerować kod QR URL, musisz wywołać funkcję URL w swoim pliku Index.php.
<?php // Dołącz plik qrcode.php. dołącz „qrcode.php”; // Utwórz obiekty $qc = nowy QRCODE(); // Utwórz kod URL $qc->URL("Knowband.com"); // Zapisz kod QR $qc->QRCODE(400,"Knowband_url.png"); ?>
4. Aby wygenerować kod QR EMAIL należy wywołać funkcję EMAIL w swoim pliku Index.php.
<?php // Dołącz plik qrcode.php. dołącz „qrcode.php”; // Utwórz obiekty $qc = nowy QRCODE(); // Utwórz kod EMAIL $qc->EMAIL("Knowband@test.com","Temat","Wiadomość"); // Zapisz kod QR $qc->QRCODE(400,"Knowband_email.png"); ?>
5. Aby wygenerować kod QR TELEFON należy wywołać funkcję TELEFON w swoim pliku Index.php.
<?php // Dołącz plik qrcode.php. dołącz „qrcode.php”; // Utwórz obiekty $qc = nowy QRCODE(); // Utwórz kod PHONE $qc->PHONE("1234567890"); // Zapisz kod QR $qc->QRCODE(400,"Knowband_phone.png"); ?>
6. Aby wygenerować kod QR SMS, należy wywołać funkcję SMS w pliku Index.php.
<?php // Dołącz plik qrcode.php. dołącz „qrcode.php”; // Utwórz obiekty $qc = nowy QRCODE(); // Utwórz kod SMS $qc->SMS("1234567890"); // Zapisz kod QR $qc->QRCODE(400,"Knowband_sms.png"); ?>
7. Aby wygenerować kod QR CONTACT należy wywołać funkcję KONTAKT w swoim pliku Index.php.
<?php // Dołącz plik qrcode.php. dołącz „qrcode.php”; // Utwórz obiekty $qc = nowy QRCODE(); // Utwórz kod KONTAKT $qc->CONTACT("knowband","Adres","1234567890","knowband@test.com"); // Zapisz kod QR $qc->QRCODE(400,"Knowband_contact.png"); ?>
KROK 6: Uruchom plik skryptu (index.php) w swoim środowisku:
Jeśli wszystko pójdzie dobrze, nazwa pliku zostanie nazwana „knowband_text.png” i inna, którą chcesz pobrać i zapisać na swoim komputerze.
UWAGA: Jednocześnie możesz wygenerować tylko 1 typ kodu QR.
Kliknij tutaj aby pobrać cały kod.
Dzięki ponad 13-letniemu doświadczeniu w dziedzinie technologii informatycznych zapewniamy technologie tworzenia stron internetowych i aplikacji w różnych frameworkach. Możesz także zapoznać się z szeroką gamą gotowych do użycia rozszerzeń eCommerce Prestashop, Opencart, WooCommerce, Shopify i Magento 2.
W przypadku pytań/sugestii możesz skontaktować się z naszym portalem pomocy technicznej pod naszym adresem e-mail support@knowband.com.
Zapoznaj się z naszym bestsellerowym modułem One Page Supercheckout dla Prestashop tutaj: