generate QR code using PHP

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’articolo. È semplicemente attaccato all’oggetto. Contiene quadrati neri disposti in una griglia di quadrati con sfondo bianco.

In questo blog impareremo passo dopo passo come generare codice QR usando PHP. Con l’aiuto di un semplice script PHP puoi generare codici QR per testo, telefono, URL, e-mail e SMS.

Codice QR generato per dispositivi mobili, sms, URL con PHP

In questo progetto devi creare due file:

  1. qrcode.php
  2. index.php

PASSO 1: Definisci 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 SMS, telefono, URL, e-mail e SMS.

classe QrCode { }

PASSAGGIO 2: Definisci l’URL dell’API del grafico di Google nella classe QrCode:

1. Creiamo variabili per memorizzare l’URL dell’API del grafico di Google e i dati che vengono utilizzati per creare il codice QR.

class QrCode { //URL DELL'API GOOGLE CHART private $apiUrl = 'https://chart.apis.google.com/chart'; // DATI PER CREARE CODICE QR private $data; }

PASSAGGIO 3: Definisci le funzioni per generare codici QR di diversi tipi nella classe QrCode:

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

1.URL

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

2 Testo

// Funzione che viene utilizzata per generare il tipo TESTO del codice QR. funzione pubblica TESTO($testo) { $questo->dati = $testo; }

3. E-MAIL

// Funzione che viene utilizzata per generare il tipo EMAIL del codice QR. public function EMAIL($email = null, $oggetto = null, $messaggio = null) { $this->data = "MATMSG:TO:{$email};SUB:{$subject};BODY:{$message}; ;"; }

4.TELEFONO

// Funzione che viene utilizzata per generare il codice QR di tipo TELEFONO. funzione pubblica TELEFONO($telefono) { $questo->dati = "TEL:{$telefono}"; }

5.SMS

// Funzione che viene utilizzata per generare il codice QR di tipo SMS. public function SMS($telefono = null, $msg = null) { $this->data = "SMSTO:{$telefono}:{$msg}"; }

6. CONTATTO

// Funzione che viene utilizzata per generare il tipo CONTATTO del codice QR. public function CONTACT($nome = null, $indirizzo = null, $telefono = null, $email = null) { $this->data = "MECARD:N:{$name};ADR:{$address};TEL: {$telefono};EMAIL:{$email};;"; }

PASSAGGIO 4: Definisci le funzioni per salvare l’immagine del codice QR nella classe QrCode:

//Funzione utilizzata per salvare il file immagine qrcode. funzione pubblica QRCODE($dimensione = 400, $nomefile = null) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $this->apiUrl); curl_setopt($ch, CURLOPT_POST, vero); curl_setopt($ch, CURLOPT_POSTFIELDS, "chs={$size}x{$size}&cht=qr&chl=" . 

PASSO 5: Crea un nuovo file index.php.

1. In questo file chiamiamo la funzione per generare il QR Code di diversi tipi che abbiamo definito in qrcode.php.

2. Per generare il Codice QR di testo devi chiamare la funzione TESTO nel tuo file index.php.

<?php // Include il file qrcode.php. includere "qrcode.php"; // Crea oggetti $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 dell’URL è necessario chiamare la funzione URL nel file index.php.

<?php // Include il file qrcode.php. includere "qrcode.php"; // Crea oggetti $qc = new QRCODE(); // Crea 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 // Include il file qrcode.php. includere "qrcode.php"; // Crea oggetti $qc = new QRCODE(); // Crea codice EMAIL $qc->EMAIL("Knowband@test.com","Subject","Message"); // Salva il codice QR $qc->QRCODE(400,"Knowband_email.png"); ?>

5. Per generare il codice QR PHONE devi chiamare la funzione PHONE nel tuo file index.php.

<?php // Include il file qrcode.php. includere "qrcode.php"; // Crea oggetti $qc = new QRCODE(); // Crea codice TELEFONO $qc->PHONE("1234567890"); // Salva il codice QR $qc->QRCODE(400,"Knowband_phone.png"); ?>

6. Per generare il codice QR SMS è necessario chiamare la funzione SMS nel file index.php.

<?php // Include il file qrcode.php. includere "qrcode.php"; // Crea oggetti $qc = new QRCODE(); // Crea codice SMS $qc->SMS("1234567890"); // Salva il codice QR $qc->QRCODE(400,"Knowband_sms.png"); ?>

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

<?php // Include il file qrcode.php. includere "qrcode.php"; // Crea oggetti $qc = new QRCODE(); // Crea codice CONTATTO $qc->CONTACT("knowband","Address","1234567890","knowband@test.com"); // Salva il codice QR $qc->QRCODE(400,"Knowband_contact.png"); ?>

PASSO 6: Esegui il file di script (index.php) nel tuo ambiente:

Se tutto va bene, il nome del file verrà chiamato “knowband_text.png” e altro che desideri scaricare e salvare sul tuo computer.

NOTA: puoi generare solo 1 tipo di QR Code alla volta.

Clicca qui per scaricare il codice completo.

Leave a Reply

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