Generate QR Code Using PHP

Il codice QR è un tipo di codice a barre bidimensionale da cui è abbreviato Quick Response Code. È un'etichetta ottica che contiene informazioni sull'elemento. È semplicemente attaccato all'oggetto. Contiene quadrati neri che sono disposti in una griglia di quadrati con sfondo bianco. In questo blog impareremo come generare codice QR usando PHP passo dopo passo. Con l'aiuto del semplice script PHP è possibile generare un codice QR per testo, telefono, URL, e-mail e SMS. In questo progetto è necessario creare due file:

  1. qrcode.php
  2. index.php

STEP 1: definire la classe QrCode in qrcode.php:

1. Crea una classe QrCode. In questa classe, definiremo l'URL per l'API GOOGLE CHART e le funzioni per generare il codice QR per testo, telefono, URL, email e SMS.

class QrCode {}

PASSO 2: Definisci l'URL dell'API per grafici di Google nella classe QrCode:

1. Creiamo variabili per memorizzare l'URL dell'API del grafico di Google e i dati utilizzati per creare il file

class QrCode {// URL OF GOOGLE CHART API private $ apiUrl = 'http://chart.apis.google.com/chart'; // DATI PER CREARE CODICE QR dati $ privati; }

STEP 3: Definisci funzioni per generare codice QR di diversi tipi nella classe QrCode:

Abbiamo i seguenti tipi e funzioni per lo stesso in cui possiamo generare il codice QR:

1. URL

// Funzione utilizzata per generare il tipo di URL del codice QR. URL della funzione pubblica ($ url = null) {$ this-> data = preg_match ("# ^ https? \: \ / \ / #", $ url)? $ url: "http: // {$ url}"; }

2. TESTO

// Funzione utilizzata per generare il tipo TEXT di codice QR. funzione pubblica TEXT ($ text) {$ this-> data = $ text; }

3. E-MAIL

// Funzione utilizzata per generare il tipo EMAIL di codice QR. funzione pubblica EMAIL ($ email = null, $ subject = null, $ message = null) {$ this-> data = "MATMSG: TO: {$ email}; SUB: {$ subject}; BODY: {$ message}; ; "; }

4. TELEFONO

// Funzione utilizzata per generare il tipo di PHONE del codice QR. funzione pubblica PHONE ($ phone) {$ this-> data = "TEL: {$ phone}"; }

5. sms

// Funzione utilizzata per generare il tipo di SMS del codice QR. SMS di funzione pubblica ($ phone = null, $ msg = null) {$ this-> data = "SMSTO: {$ phone}: {$ msg}"; }

6. CONTATTO

// Funzione utilizzata per generare il tipo di CONTATTO del codice QR. funzione pubblica CONTATTO ($ name = null, $ address = null, $ phone = null, $ email = null) {$ this-> data = "MECARD: N: {$ name}; ADR: {$ address}; TEL: {$ phone}; E-mAIL: {$ email} ;; "; }

STEP 4: Definisci funzioni per salvare l'immagine del codice QR nella classe QrCode:

// Funzione utilizzata per salvare il file immagine qrcode. funzione pubblica QRCODE ($ size = 400, $ nomefile = 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, vero); curl_setopt ($ ch, CURLOPT_HEADER, false); curl_setopt ($ ch, CURLOPT_TIMEOUT, 30); $ img = curl_exec ($ ch); curl_close ($ ch); if ($ img) {if ($ nomefile) {if (! preg_match ("# \. png $ # i", $ nomefile)) {$ nomefile. = ".png"; } return file_put_contents ($ nomefile, $ img); } else {header ("Content-type: image / png"); stampa $ img; ritorno vero; }} return false; }

PASSO 5: crea un nuovo file index.php.

1. In questo file chiamiamo la funzione per generare il codice QR di diversi tipi che abbiamo definito in qrcode.php 2. Per generare il Codice QR di testo devi chiamare la funzione TEXT nel tuo file index.php.

<? php // Includi il file qrcode.php. includi "qrcode.php"; // Crea l'oggetto $ qc = new QRCODE (); // Crea codice di testo $ qc-> TEXT ("Knowband"); // Salva il codice QR $ qc-> QRCODE (400, "Knowband_text.png"); ?>

3. Per generare il codice QR URL è necessario chiamare la funzione URL nel file index.php.

<? php // Includi il file qrcode.php. includi "qrcode.php"; // Crea l'oggetto $ qc = new QRCODE (); // Crea il codice URL $ qc-> URL ("Knowband.com"); // Salva il codice QR $ qc-> QRCODE (400, "Knowband_url.png"); ?>

4. Per generare il codice QR EMAIL devi chiamare la funzione EMAIL nel tuo file index.php.

<? php // Includi il file qrcode.php. includi "qrcode.php"; // Crea l'oggetto $ qc = new QRCODE (); // Crea codice EMAIL $ qc-> EMAIL ("Knowband@test.com", "Oggetto", "Messaggio"); // Salva il codice QR $ qc-> QRCODE (400, "Knowband_email.png"); ?>

5. Per generare il codice QR TELEFONO è necessario chiamare la funzione TELEFONO nel file index.php.

<? php // Includi il file qrcode.php. includi "qrcode.php"; // Crea l'oggetto $ qc = new QRCODE (); // Crea il codice PHONE $ qc-> PHONE ("1234567890"); // Salva il codice QR $ qc-> QRCODE (400, "Knowband_phone.png"); ?>

6. Per generare il codice QR SMS devi chiamare la funzione SMS nel tuo file index.php.

<? php // Includi il file qrcode.php. includi "qrcode.php"; // Crea l'oggetto $ qc = new QRCODE (); // Crea codice SMS $ qc-> SMS ("1234567890"); // Salva il codice QR $ qc-> QRCODE (400, "Knowband_sms.png"); ?>

7. Per generare il codice QR CONTACT devi chiamare la funzione CONTACT nel tuo file index.php.

<? php // Includi il file qrcode.php. includi "qrcode.php"; // Crea l'oggetto $ qc = new QRCODE (); // Crea codice CONTACT $ qc-> CONTACT ("knowband", "Address", "1234567890", "knowband@test.com"); // Salva il codice QR $ qc-> QRCODE (400, "Knowband_contact.png"); ?>

STEP 6: esegui il file di script (index.php) nel tuo ambiente:

Se tutto va bene, il nome file verrà chiamato "knowband_text.png" e altri che desideri scaricare e salvare sul tuo computer. NOTA: è possibile generare solo il tipo 1 di codice QR alla volta.

Clicca qui per scaricare il codice completo.


Leave a Reply

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