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