Generate QR Code Using PHP

El código QR es un tipo de código de barras bidimensional que se abrevia de Código de respuesta rápida. Es una etiqueta óptica que contiene información sobre el artículo. Simplemente se adjunta al artículo. Contiene cuadrados negros que están dispuestos en una cuadrícula de cuadrados con fondo blanco. En este blog aprenderemos cómo generar código QR usando PHP paso a paso. Con la ayuda de un script PHP simple, puede generar código QR para texto, teléfono, URL, correo electrónico y SMS. En este proyecto necesitas crear dos archivos:

  1. qrcode.php
  2. index.php

PASO 1: Defina la clase QrCode en qrcode.php:

1 Crea una clase QrCode. En esta clase, definiremos la URL para la API de GOOGLE CHART y las funciones para generar el código QR para texto, teléfono, URL, correo electrónico y SMS.

clase QrCode {}

PASO 2: defina la URL de la API de gráficos de Google en la clase QrCode:

1 Creamos variables para almacenar la URL de la API de gráficos de Google y los datos que se utilizan para crear el

class QrCode {// URL DE GOOGLE CHART API private $ apiUrl = 'http://chart.apis.google.com/chart'; // DATOS PARA CREAR CÓDIGO QR private $ data; }

PASO 3: defina funciones para generar código QR de diferentes tipos en la clase QrCode:

Tenemos los siguientes tipos y funciones para los mismos en los que podemos generar el código QR:

1 URL

// Función que se utiliza para generar el tipo de URL del código QR. URL de función pública ($ url = nulo) {$ this-> data = preg_match ("# ^ https? \: \ / \ / #", $ url)? $ url: "http: // {$ url}"; }

2 TEXTO

// Función que se utiliza para generar el tipo TEXTO de código QR. función pública TEXT ($ texto) {$ this-> data = $ text; }

3 CORREO ELECTRÓNICO

// Función que se utiliza para generar el tipo EMAIL de Código QR. función pública EMAIL ($ email = null, $ subject = null, $ message = null) {$ this-> data = "MATMSG: TO: {$ email}; SUB: {$ subject}; BODY: {$ message}; ; "; }

4 TELÉFONO

// Función que se utiliza para generar el tipo de TELÉFONO del código QR. función pública PHONE ($ phone) {$ this-> data = "TEL: {$ phone}"; }

5 SMS

// Función que se utiliza para generar el tipo de SMS de Código QR. SMS de función pública ($ phone = null, $ msg = null) {$ this-> data = "SMSTO: {$ phone}: {$ msg}"; }

6. CONTACTO

// Función que se utiliza para generar el tipo de CONTACTO del código QR. CONTACTO de la función pública ($ name = null, $ address = null, $ phone = null, $ email = null) {$ this-> data = "MECARD: N: {$ name}; ADR: {$ address}; TEL: {$ phone}; EMAIL: {$ email} ;; "; }

PASO 4: defina funciones para guardar la imagen del código QR en la clase QrCode:

// Función que se utiliza para guardar el archivo de imagen qrcode. función pública QRCODE ($ size = 400, $ filename = null) {$ ch = curl_init (); curl_setopt ($ ch, CURLOPT_URL, $ this-> apiUrl); curl_setopt ($ ch, CURLOPT_POST, verdadero); curl_setopt ($ ch, CURLOPT_POSTFIELDS, "chs = {$ size} x {$ size} & cht = qr & chl =". urlencode ($ this-> data)); curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, verdadero); 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 ($ nombre de archivo, $ img); } else {header ("Tipo de contenido: image / png"); print $ img; volver verdadero; } } falso retorno; }

PASO 5: crea un nuevo archivo index.php.

1 En este archivo llamamos a la función para generar el código QR de diferentes tipos que definimos en qrcode.php 2. Para generar el Código QR de texto debe llamar a la función TEXTO en su archivo index.php.

<? php // Incluye el archivo qrcode.php. incluye "qrcode.php"; // Crear objeto $ qc = new QRCODE (); // Crear código de texto $ qc-> TEXTO ("Knowband"); // Guardar código QR $ qc-> QRCODE (400, "Knowband_text.png"); ?>

3 Para generar el código QR URL, debe llamar a la función URL en su archivo index.php.

<? php // Incluye el archivo qrcode.php. incluye "qrcode.php"; // Crear objeto $ qc = new QRCODE (); // Crear código URL $ qc-> URL ("Knowband.com"); // Guardar código QR $ qc-> QRCODE (400, "Knowband_url.png"); ?>

4 Para generar el código QR de EMAIL, debe llamar a la función EMAIL en su archivo index.php.

<? php // Incluye el archivo qrcode.php. incluye "qrcode.php"; // Crear objeto $ qc = new QRCODE (); // Crear código EMAIL $ qc-> EMAIL ("Knowband@test.com", "Asunto", "Mensaje"); // Guardar código QR $ qc-> QRCODE (400, "Knowband_email.png"); ?>

5 Para generar el código QR de PHONE, debe llamar a la función PHONE en su archivo index.php.

<? php // Incluye el archivo qrcode.php. incluye "qrcode.php"; // Crear objeto $ qc = new QRCODE (); // Crear código de teléfono $ qc-> PHONE ("1234567890"); // Guardar código QR $ qc-> QRCODE (400, "Knowband_phone.png"); ?>

6 Para generar el código QR de SMS, debe llamar a la función SMS en su archivo index.php.

<? php // Incluye el archivo qrcode.php. incluye "qrcode.php"; // Crear objeto $ qc = new QRCODE (); // Crear código SMS $ qc-> SMS ("1234567890"); // Guardar código QR $ qc-> QRCODE (400, "Knowband_sms.png"); ?>

7 Para generar el código QR de CONTACT, debe llamar a la función CONTACT en su archivo index.php.

<? php // Incluye el archivo qrcode.php. incluye "qrcode.php"; // Crear objeto $ qc = new QRCODE (); // Crear código de CONTACTO $ qc-> CONTACTO ("knowband", "Dirección", "1234567890", "knowband@test.com"); // Guardar código QR $ qc-> QRCODE (400, "Knowband_contact.png"); ?>

PASO 6: Ejecute el archivo de script (index.php) en su entorno:

Si todo va bien, el nombre del archivo se llamará "knowband_text.png" y otro que desea descargar y guardar en su computadora. NOTA: Puede generar solo el tipo 1 de código QR a la vez.

Haga clic aquí para descargar el código completo


Leave a Reply

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