Generar código QR en PHP

Subodh Poudel 21 junio 2022
Generar código QR en PHP

Este artículo presentará algunos métodos para generar códigos QR en PHP.

Use la API de código QR de Google para generar código QR en PHP

Podemos usar el código QR para almacenar información como URL, contraseñas wifi, información de contacto, etc. Esta información se representa en caracteres alfanuméricos en el código QR.

Como el código QR existe en dos dimensiones, a menudo lo vemos en la pantalla y en formato impreso. Podemos utilizar dispositivos móviles para escanear el código QR.

La generación de códigos QR no es tan difícil como parece. Google proporciona una API que facilita mucho la generación de códigos QR.

Podemos crear un Código QR con una solicitud GET directamente desde la URL. La URL base para la generación de códigos QR se muestra a continuación.

https://chart.googleapis.com/chart?

Repasemos los otros parámetros de consulta que definen el código QR.

  1. cht=qr: Define el gráfico a crear como un código QR. Es un parámetro de consulta obligatorio.

  2. chs=widthxheight: chs define el tamaño del código QR en términos de alto y ancho. También es un parámetro de consulta obligatorio.

  3. chl=data: chl define los datos que representa el código QR. También es un parámetro de consulta obligatorio.

    Por ejemplo, la URL debería definirse aquí si tenemos que generar un código QR para una URL.

  4. choe=encoding: Define la codificación de los datos en el código QR. Es un parámetro de consulta opcional.

Veamos el siguiente ejemplo para crear un código QR que redirija al usuario a YouTube.

https://chart.googleapis.com/chart?chs=300x300&cht=qr&chl=https%3A%2F%2Fwww.youtube.com&choe=UTF-8

Aquí, el tamaño del código QR es 300x300, definido en el parámetro chs. El símbolo & se utiliza para separar las consultas en la URL.

El parámetro de consulta cht=qr indica que el gráfico es un código QR. Para los datos, hemos escrito https%3A%2F%2Fwww.youtube.com para el valor del parámetro chl.

Vamos a desglosar el valor a continuación.

Hemos usado algunos caracteres de escape para representar algunos caracteres en la URL anterior. Estos son:

  1. %3A: Representa :.
  2. %2F: Representa /.

Los datos se traducen a https://www.youtube.com/.

Hemos utilizado la codificación UTF-8. Podemos usar la URL anterior en la etiqueta HTML img para crear un código QR en una aplicación PHP.

Ejemplo de código:

<img src="https://chart.googleapis.com/chart?chs=300x300&cht=qr&chl=https%3A%2F%2Fwww.youtube.com&choe=UTF-8" />

Como resultado, aparece un código QR en la página web. Cuando se escanee el código QR, se redirigirá a YouTube.

De esta forma, podemos generar códigos QR en PHP.

Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn