Como generar QR-Codes con PHP

B?sicamente lo que haremos es usar una?librer?a?para crear los QR-Codes que necesitamos. La librer?a se llama?PHP QR Code, y nos permite crear todo tipo de QR-Codes como URLs, tel?fonos, emails, etc…

Su uso b?sico es bastante simple:

include 'phpqrcode/qrlib.php';

// El nombre del fichero que se generar? (una imagen PNG).
$file = 'jr-qrcode.png'; 
// La data que llevar?.
$data = 'http://joserobinson.com/'; 

// Y generamos la imagen.
QRcode::png($data, $file);

Al generar la imagen podemos especificar otros dos par?metros: la capacidad de correcci?n de errores y el tama?o de la imagen.

Un ejemplo seria este:

include 'phpqrcode/qrlib.php';

$file = 'jr-qrcode.png'; 
$data = 'http://joserobinson.com/'; 

// El tama?o de la imagen.
$size = 10; 
// Capacidad de correcci?n de errores.
$level = QR_ECLEVEL_H; 

QRcode::png($data, $file, $level, $size);

El tama?o es un valor entre 1 y 10. La capacidad de correcci?n de errores soporta 4 valores:

  • QR_ECLEVEL_L: 7% de las claves se pueden restaurar
  • QR_ECLEVEL_M: 15% de las claves se pueden restaurar
  • QR_ECLEVEL_Q: 25% de las claves se pueden restaurar
  • QR_ECLEVEL_H: 30% de las claves se pueden restaurar

Normalmente la librer?a interpreta el tipo de data?autom?ticamente, si es una url, un email o un texto simple, pero algunos tipos de datos tienen un formato especifico:

// Un telefono:
$data = 'tel:8093334444';

// Un VCard:
// Mas info sobre VCard: http://en.wikipedia.org/wiki/VCard
$data = "BEGIN:VCARD\n"
. "VERSION:2.1\n"
. "N:Robinson;Jose\n"
. "FN:Jose Robinson\n"
. "TITLE:Web Developer\n"
. "TEL;WORK;VOICE:(111) 555-1212\n"
. "END:VCARD";

La web oficial del proyecto es:
http://phpqrcode.sourceforge.net/

Y aqu? tienes la documentaci?n de la librer?a.
PHP QR Code Documentation

RECURSOS

Puedes descargar los ficheros para utilizar el script.

Descargar
Compartir Twitter Facebook Google+ Pinterest LinkedIn Flipboard Delicious Addthis