Creamos Páginas Web | Tiendas Online en Chile

Cómo generar código QR usando PHP

Generar un código QR dinámico y guardarlo como una imagen “PNG” es una tarea importante para cualquier desarrollador. Los códigos QR están desempeñando un papel importante en muchas industrias como el comercio electrónico, la reserva de boletos, el pago en línea o en casi todas partes hoy en día.

Los códigos QR (códigos de respuesta rápida) son códigos de barras bidimensionales. Es una etiqueta visual con información sobre el artículo que puede ser leída por máquinas de escaneo. Puedes adjuntarlo al artículo. El código QR parece una cuadrícula de cuadrados negros sobre un fondo blanco. Como la siguiente imagen:

Generando código QR dinámico usando php

En este artículo, veremos todos los pasos sobre cómo puedes generar código QR dinámico usando php.

Hay varias bibliotecas de terceros disponibles para generar códigos QR en PHP. Ocuparemos PHP QR Code library, porque el uso de esta biblioteca es muy fácil y perfecto para esto.

Pasos.

Descargar Biblioteca:

Descargar la biblioteca PHP QR utilizando el siguiente enlace.

PHP QR Code library.

Después de descargar, extraer el archivo zip. Crear una carpeta llamada qrcode o otro nombre en la carpeta del proyecto y extraer los archivos.

Generar código QR y mostrar en el navegador:

A continuación, la sintaxis para generar códigos QR.

QRcode::png($text, $file, $ecc, $pixel_size, $frame_size);
  1. $texto =- Parámetro obligatorio. Otros parámetros son opcionales. Estos parámetros se utilizarán para generar el código QR y almacenar la información.
  2. $file =o. Ubicación del archivo para guardar el código QR generado.
  3. $ecc =- Capacidad de corrección de error de QR. Se utilizan los valores siguientes. L, M, Q, y H.
  4. $pixel-size =- Talla de píxel del código QR.
  5. $frame-size =- Tamaño del código QR. Los valores se utilizan de 0 a 10.

Generar código QR

Crear un nuevo archivo PHP llamado qr.generator.php dentro de la carpeta qrcode y pegar el siguiente código para generar código QR en el navegador.

<?php
require_once("phpqrcode/qrlib.php");
$item = "ID 23456";
QRcode::png($item);
?>

$item es un parámetro que puede ser el id de un producto, una url o otra información.

Guardar código QR como imagen:

A continuación un código que muestra un formulario para introducir la información y generar un código QR, así como guardar el código QR como una imagen. Se tiene que definir la ubicación del archivo donde la imagen de código QR almacenará. Utilice el siguiente código para generar QR y guardarlo como imagen png.

<div class="content">
   <div class="col-lg-12">
      <div class="panel panel-primary">
         <div class="panel-heading">Ingresar información para generar el código QR</div>
         <div class="panel-body">
            <div class="input_field_wrapper">
               <div>
                  <form method="post">
                     <input type="text" name="item_id" value="" required />
                     <input type="submit" class=" btn btn-primary" value="Generar código QR" style=" margin:5px;">
                  </form>
               </div>
            </div>
         </div>
      </div>
   </div>
   <div class="col-lg-12">
    <?php
     //cargar libreria
     include 'phpqrcode/qrlib.php';

     if(isset($_POST['item_id'])){

        $item =$_POST['item_id'];
       
        //direccion y nombre de la imagen
        $file = "images/qr1.png";
       
        //otros parametros
        $ecc = 'H';
        $pixel_size = 20;
        $frame_size = 5;
       
        // Generar código QR y guardar como PNG
        QRcode::png($item, $file, $ecc, $pixel_size, $frame_size);
       
        // Mostrar imagen guardada
        echo "<div><h3>Código QR generado para {".$item."} </h3><br><img src='".$file."' width='150'></div>";
     }
     ?>
   </div>
</div>

Ahora abre el archivo en el navegador: http://loclhost:8080/qrcode/qr.generator.php

Nota: Comprobar el permiso de la carpeta “images”, para poder guardar los archivos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

0
    0
    Carro
    Tu carro esta vacioVolver a la tienda