Genere el código QR usando PHP

Genere el código QR usando PHP
El significado completo del código QR es el código de respuesta rápida. Es un código de barras de matriz y un código legible por máquina, que se utiliza para leer una pequeña cantidad de datos escaneando la imagen QR con el teléfono móvil o el escáner QR. Existen muchas bibliotecas PHP de código abierto para generar código QR utilizando el script PHP. El codificador puede descargar cualquier mejor biblioteca PHP Generator de código QR Generator de Souceforge.neto. phpqrcode La biblioteca se usa en este tutorial para generar el código QR. Cómo phpqrcode La biblioteca se puede utilizar para generar código QR utilizando el script PHP se muestra en este tutorial.

Instalar biblioteca phpqrcode

Debe instalar el paquete phpqrcode en su sistema para generar código QR utilizando el script php. También debe actualizar su sistema antes de instalar el paquete.

Ejecute el siguiente comando para actualizar el sistema:

$ sudo apt -get actualización -y

Ejecute el siguiente comando para instalar el phpqrcode En Ubuntu:

$ sudo apt -get install -y phpqrcode

Ejecute el siguiente comando para reiniciar el servidor Apache:

$ sudo servicio apache2 reiniciar

QRCode es una de las clases de esta biblioteca que contiene la función png (), que se utiliza en los ejemplos de este tutorial a la imagen QR. La sintaxis de esta función se da a continuación.

Sintaxis:

QRCode :: PNG ($ text, $ archivo, $ ERROR_CORRECHE, $ PIXEL_SIZE, $ Frame_Size);

La función png () puede tomar cinco argumentos. El primer argumento, $ texto, Establece los datos que se utilizarán para generar el código QR. El segundo argumento, $ Archivo, Establece el nombre de archivo para almacenar la imagen QR. El tercer argumento, $ error_correction, Establece la capacidad de corrección de errores. Se pueden usar cuatro caracteres (L, M, Q y H) para especificar el nivel de corrección. El cuarto argumento, $ pixel_size, establece el tamaño del píxel. Por último, el quinto argumento, $ frame_size, Establece el tamaño de QR que puede ser del nivel 1-10.

Ejemplo 1: Genere el código QR y visualelo en el navegador

El siguiente script generará una imagen QR de datos simples y mostrará la imagen directamente en el navegador. Crear un script php con el siguiente script.

El script requerido del phpqrcode La biblioteca está incluida al comienzo del guión. "Bienvenido a Linuxhint" se usa como datos en el script para generar una imagen QR. 'Si' se usa la condición para verificar si la clase QRCode existe en el script o no. Si la clase existe, se creará una imagen QR, de lo contrario, se imprimirá un mensaje de error. A continuación, el La etiqueta se usa para imprimir la imagen QR generada mediante este script.

// Incluye la biblioteca necesaria para Ubuntu
incluir ('/usr/share/phpqrcode/qrlib.php ');
// Establecer los datos para QR
$ code = "Bienvenido a Linuxhint";
// verificar la clase existe o no
if (class_exists ('qrcode'))

// Generar QR
Qrcode :: PNG ($ código);
demás
// Mensaje de error de impresión
echo 'la clase no está cargada correctamente';

?>

Producción:

La siguiente salida aparecerá después de ejecutar el script desde el servidor web. Puede escanear los datos de la imagen utilizando cualquier escáner Smart Mobile o QR.

Ejemplo 2: Crear y almacenar la imagen QR en un archivo

En el ejemplo anterior, la imagen QR se imprime directamente en el navegador y no se almacena como un archivo de imagen. El siguiente script almacenará la imagen QR como un archivo PNG. Crear un archivo php con el script.

La función png () se usa con dos argumentos aquí. 'Generador de código PHP QR' se usa en el primer argumento como datos para generar el código QR, y 'Qrimage.png ' se usa en el segundo argumento para almacenar la imagen en un archivo. A continuación, el código HTML está integrado con Etiqueta para mostrar Qrimage.png Archivo en el navegador.

// Incluye la biblioteca necesaria para Ubuntu
incluir ('/usr/share/phpqrcode/qrlib.php ');
// Establecer los datos para QR
$ Text = "Generador de código PHP QR";
// verificar la clase existe o no
if (class_exists ('qrcode'))

// Generar QR
Qrcode :: png ($ text, 'qrimage.png ');
demás
// Mensaje de error de impresión
echo 'la clase no está cargada correctamente';

?>


Generador de código QR





Producción:

La siguiente salida aparecerá después de ejecutar el script desde el servidor web. Puede escanear los datos de la imagen utilizando cualquier escáner Smart Mobile o QR.

Ejemplo 3: Crear y almacenar la imagen QR en un archivo con tamaño

En los dos ejemplos anteriores, no se definen el tamaño del marco y el tamaño de píxeles para generar la imagen QR. El siguiente script creará una imagen QR con el tamaño de píxel y marco particular y almacenará la imagen en un archivo PNG. Los cinco argumentos se utilizan en la función png () de este script. 'Aprende PHP de Linuxhint' se establece en el primer argumento de la función png () que se utiliza para generar la imagen QR. uniqid () La función se usa en el script para crear un nombre de archivo PNG con una identificación única. 'L' se usa para el nivel de corrección de errores. 12 está configurado para el tamaño del píxel y 8 está configurado para el tamaño del marco de la imagen QR. A continuación, el nombre de archivo se usa en el Etiqueta para mostrar la imagen QR generada de los datos.

// Incluye la biblioteca necesaria para Ubuntu
incluir ('/usr/share/phpqrcode/qrlib.php ');
// Establecer los datos para QR
$ Text = "Aprenda PHP de LinuxHint";
// Establecer el nombre de archivo con una identificación única
$ filename = uniqid ().".png ";
// Establecer el nivel de corrección de errores ('L')
$ e_correction = 'l';
// establecer el tamaño del píxel
$ pixel_size = 12;
// Establecer el tamaño del marco
$ frame_size = 8;
// genera imagen QR
QRCode :: PNG ($ text, $ FileName, $ e_correction, $ pixel_size, $ frame_size);
// Muestra la imagen QR
eco "";
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script desde el servidor web. Puede escanear los datos de la imagen utilizando cualquier escáner Smart Mobile o QR.

Conclusión

Existen muchas características en el phpqrcode Biblioteca para la generación de código QR. Los usos de el png () función del Código QR La clase se explica en este tutorial mediante el uso de varios ejemplos. Las formas de crear una imagen QR directamente, guardando la imagen QR en un archivo y la creación de la imagen QR con el tamaño personalizado se muestran en este tutorial para ayudar al codificador PHP a crear el código QR fácilmente usando el script PHP.