..


Enlaces patrocinados

Una clase para crear códigos QR en PHP

Artículo escrito por Ciro Cardone
Página 1 de 3

En este artículo se aborda un tema de gran relevancia: vamos a ir y ver cómo los códigos QR crearceli solo a través de la API Google Chart y PHP.

¿Cuáles son los códigos QR

Los códigos QR son bidimensionales de código de barras de una rectangular diseñado para ser leído y descifrado rápidamente, la función para la que se nombran: Respuesta Rápida.

Se están desarrollando para ser decodificado rápidamente, los códigos QR se usan principalmente para almacenar información (como por ejemplo la dirección URL de una página web o aplicación, o un número de teléfono) para ser leídos por dispositivos móviles (smartphones), que generalmente son equipados con un software para permitir la fácil decodificación.

A continuación vemos un ejemplo práctico del uso de códigos QR, que tenemos, de hecho, insertado contiene un enlace a la página principal de cesarogcaleb.com. Por lo tanto, si el artículo fue impreso, puede acceder rápidamente a este sitio web a través de cualquier dispositivo dodato un intérprete de códigos QR.

Código QR

Otra característica importante es la solidez de estos códigos. De hecho, incluso si están dañados (piénsese, por ejemplo, manchas en la página impresa) con el código Reed-Solomon fue capaz de recuperar hasta un 30% de la información contenida en el compromiso Código QR.

Vemos en esta tabla, cuatro niveles de corrección de errores para códigos QR y su capacidad de recuperación:

Nivel % De los datos recuperables
L 7%
M 15%
Q 25%
H 30%

Capacidad de almacenamiento

Los códigos QR pueden almacenar hasta 7.089 caracteres numéricos o de hasta 4.296 caracteres alfanuméricos. Ser de forma cuadrada códigos tienen el mismo número de filas y columnas, y sólo por su número depende de la capacidad de almacenamiento de código QR
El número de filas y columnas de un código QR ​​se identifica por su versión. Las versiones van desde 1 a 40, y el aumento de una versión consiste en la adición de 4 filas y 4 columnas, usted comienza a obtener 21 a 177. Así que un código QR de la versión 1 es un cuadrado formado por 21 filas y columnas 21, con una capacidad de almacenamiento de hasta 25 caracteres alfanuméricos, mientras que un código QR de la versión de 40 tiene 177 filas y columnas 177 y máxima capacidad de almacenamiento.

Capacidad de almacenamiento para una versión:

Versión Filas x columnas Nivel de corrección de errores Número máximo de caracteres
Numérico Alfanumérico Binario Kanji
1 21x21 L 41 25 17 10
M 34 20 14 8
Q 27 16 11 7
H 17 10 7 4
2 25x25 L 77 47 32 20
M 63 38 26 16
Q 48 29 20 12
H 34 20 14 8
10 57x57 L 652 395 271 167
M 513 311 213 131
Q 364 221 151 93
H 288 174 119 74
40 177x177 L 7.089 4.296 2.953 1.817
M 5.596 3.391 2.331 1.435
Q 3.993 2.420 1.663 1.024
H 3.057 1.852 1.273 784

La capacidad de almacenamiento de un código QR sólo depende de su versión y el nivel de corrección de errores (como el nivel es bajo, mayor es la cantidad de almacenamiento de datos), no por su tamaño en píxeles.

Código QR con Google Chart API

El Google Chart API es un API proporcionados por Google que devuelve una imagen que contiene un gráfico en respuesta a una petición hecha por GET o POST.
Hay diferentes tipos de gráficos que se pueden crear a través de esta API, pero nos centraremos únicamente en las listas de código QR

La URL a la que solicita que hacer para obtener una carta es https://chart.googleapis.com/chart a los que se añaden los parámetros necesarios, que en nuestro caso son las siguientes:

  • CHT: tipo de gráfico, en nuestro caso cht = qr
  • caps: Tamaño de imagen en formato de ancho x altura
  • chl: Los datos incluidos en nuestro Código QR en el UTF-8
Con estos tres parámetros que ya son capaces de crear nuestro propio código QR, pero queríamos la opción de utilizar dos parámetros opcionales:
  • Choe: Codificación de la gráfica, los valores posibles son: UTF-8 (por defecto), Shift_JIS, ISO-8859-1. Se recomienda dejar UTF-8, excepto en el caso de necesidades especiales.
  • CHLD: Nivel de corrección de errores: El (por defecto), M, Q, H
La versión del código QR se determina automáticamente por la API, que tiene en cuenta el número de caracteres y el nivel seleccionado de corrección de errores. Tenga en cuenta sin embargo, que un teléfono inteligente, normalmente sólo se puede leer hasta la versión de código QR 4.

Un ejemplo de una solicitud para generar un código QR ​​es https://chart.googleapis.com/chart?cht=qr>

En la misma categoría ...
E-Learning
Linux (Curso) Linux (Curso)
Guía completa de código abierto del sistema. A partir de 49 €.
MySQL (Curso) MySQL (Curso)
Gestión de base de datos de código abierto. A partir de 39 €.
PHP (Curso) PHP (Curso)
Ciclo completo para la creación de sitios Web dinámicos. A partir de 49 €.
Enlaces patrocinados