sábado, 3 de octubre de 2009

Códigos QR en PHP, ASP o cualquier idioma web

Con el incremento de los dispositivos móviles de nueva generación, los códigos QR se han convertido en una herramienta sencilla y realmente potente para interactuar con ellos. Una funcionalidad muy de moda es la interacción con sitios webs para descargar software, audios, vídeos o cualquier tipo de contenido con sólo echar una foto.

A continuación os explico un método para generar códigos QR para insertar en nuestra web de forma sencilla olvidándonos de librerias e independiente del idioma, ya sea PHP, ASP, Web.py... La solución más cómoda que he encontrado es google chart, una funcionalidad de google que retorna imágenes con gráficos personalizable mediante parámetros GET.

Para insertar un código QR en nuestra web, solo deberemos insertar una imagen mediante la etiqueta img una imagen similar a esto:

http://chart.apis.google.com/chart?cht=qr&chs=100x100&chld=l|1&chl=web_de_destino





¡Muy facil! Pero tenemos que tener en cuenta varias cosillas. La web debe estar codificada en UTF-8, por lo que debemos pasarla por la función correspondiente (por ejemplo utf8_encode() en PHP).

Parámetros modificables en la url son:
- el tamaño de la imagen (&chs=100x100)
- borde blanco: &chld=l|1

corrección de errores: &chld=l|1 donde L es el menos restrictivo y según google...
- L permite restaurar el 7% de un código QR
- M permite restaurar el 15% de un código QR
- Q permite restaurar el 25% de un código QR
- H permite restaurar el 30% de un código QR
(o sus equivalentes en minúsculas l, m, q o h).

Cuanto mayor dea la posiblidad de corrección de errores, mayor es el código QR. Recomiendo L.

Para más información, os remito a la guia de Google Charts:

http://code.google.com/intl/es-ES/apis/chart/

¡Espero que os sea de utilidad!

No hay comentarios: