Generate QR Code Using PHP

Kod QR to rodzaj dwuwymiarowego kodu kreskowego, który jest skracany Kod szybkiego reagowania. Jest to etykieta optyczna, która zawiera informacje o produkcie. Jest on po prostu przymocowany do przedmiotu. Zawiera czarne kwadraty ułożone w kwadratową siatkę z białym tłem. W tym blogu nauczymy się krok po kroku, jak generować kod QR za pomocą 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:

  1. qrcode.php
  2. index.php

KROK 1: Zdefiniuj klasę QrCode w qrcode.php:

1. Utwórz klasę QrCode. W tej klasie zdefiniujemy adres URL interfejsu API GOOGLE CHART oraz funkcje generowania kodu QR dla tekstu, telefonu, adresu URL, e-maila i SMS-a.

klasa QrCode {}

KROK 2: Zdefiniuj adres URL interfejsu API Google chart w klasie QrCode:

1. Tworzymy zmienne do przechowywania adresu URL interfejsu API Google chart i danych, które są używane do tworzenia

klasa QrCode {// URL API GOOGLE CHART API private $ apiUrl = 'http://chart.apis.google.com/chart'; // DANE DO TWORZENIA KODU QR prywatne $ dane; }

KROK 3: Zdefiniuj funkcje do generowania różnych kodów QR w klasie QrCode:

Mamy następujące typy i funkcje, w których możemy wygenerować kod QR:

1. URL

// Funkcja używana do generowania typu adresu URL kodu QR. URL funkcji publicznej ($ url = null) {$ this-> data = preg_match ("# ^ https? \: \ / \ / #", $ url)? $ url: "http: // {$ url}"; }

2. TEKST

// Funkcja służąca do generowania typu KODU TEKSTOWEGO. funkcja publiczna TEKST ($ text) {$ this-> data = $ text; }

3. E-MAIL

// Funkcja używana do generowania kodu QR typu EMAIL. funkcja publiczna EMAIL ($ email = null, $ subject = null, $ message = null) {$ this-> data = "MATMSG: TO: {$ email}; SUB: {$ subject}; BODY: {$ message}; ; "; }

4. TELEFON

// Funkcja używana do generowania kodu QR typu PHONE. funkcja publiczna TELEFON ($ phone) {$ this-> data = "TEL: {$ phone}"; }

5. SMS

// Funkcja służąca do generowania typu SMS kodu QR. funkcja publiczna SMS ($ phone = null, $ msg = null) {$ this-> data = "SMSTO: {$ phone}: {$ msg}"; }

6. KONTAKT

// Funkcja służąca do generowania typu KODU KONTAKTOWEGO. funkcja publiczna KONTAKT ($ name = null, $ address = null, $ phone = null, $ email = null) {$ this-> data = "MECARD: N: {$ name}; ADR: {$ address}; TEL: {$ phone}; EMAIL: {$ email} ;; "; }

KROK 4: Zdefiniuj funkcje, aby zapisać obraz kodu QR w klasie QrCode:

// Funkcja używana do zapisania pliku obrazu qrcode. funkcja publiczna 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, prawda); 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 ($ nazwa pliku, $ img); } else {header („Content-type: image / png”); drukuj $ img; zwróć prawdę; }} return false; }

KROK 5: Utwórz nowy plik index.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ć Wpisz kod QR musisz wywołać funkcję TEXT w pliku index.php.

<? php // Dołącz plik qrcode.php. obejmują „qrcode.php”; // Utwórz obiekt $ qc = new QRCODE (); // Utwórz kod tekstowy $ qc-> TEXT („Knowband”); // Zapisz kod QR $ qc-> QRCODE (400, „Knowband_text.png”); ?>

3. Aby wygenerować kod QR adresu URL, należy wywołać funkcję URL w pliku index.php.

<? php // Dołącz plik qrcode.php. obejmują „qrcode.php”; // Utwórz obiekt $ qc = new QRCODE (); // Utwórz kod URL $ qc-> URL („Knowband.com”); // Zapisz kod QR $ qc-> QRCODE (400, „Knowband_url.png”); ?>

4. Aby wygenerować kod QR EMAIL, musisz wywołać funkcję EMAIL w pliku index.php.

<? php // Dołącz plik qrcode.php. obejmują „qrcode.php”; // Utwórz obiekt $ qc = new 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 TELEFONU, musisz wywołać funkcję TELEFON w pliku index.php.

<? php // Dołącz plik qrcode.php. obejmują „qrcode.php”; // Utwórz obiekt $ qc = new QRCODE (); // Utwórz kod TELEFONU $ qc-> PHONE („1234567890”); // Zapisz kod QR $ qc-> QRCODE (400, „Knowband_phone.png”); ?>

6. Aby wygenerować kod QR SMS, musisz wywołać funkcję SMS w pliku index.php.

<? php // Dołącz plik qrcode.php. obejmują „qrcode.php”; // Utwórz obiekt $ qc = new QRCODE (); // Utwórz kod SMS $ qc-> SMS („1234567890”); // Zapisz kod QR $ qc-> QRCODE (400, „Knowband_sms.png”); ?>

7. Aby wygenerować kod CONTACT QR, musisz wywołać funkcję CONTACT w pliku index.php.

<? php // Dołącz plik qrcode.php. obejmują „qrcode.php”; // Utwórz obiekt $ qc = new QRCODE (); // Utwórz kod KONTAKTOWY $ qc-> KONTAKT („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żna wygenerować tylko kod QR typu 1.

Kliknij tutaj aby pobrać cały kod.


Leave a Reply

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