2010-10-10 19 views
32

¿Existe una implementación simple de PHP para decodificar códigos QR?¿Cómo se pueden leer los códigos QR en PHP?

Tengo un falso teléfono inteligente. Uno de esos teléfonos que desfila como un teléfono inteligente pero para el que no puedo descargar ninguna aplicación, y quiero crear un servicio de correo electrónico para que pueda tomar una foto de un código QR, enviarlo por MMS a este correo electrónico, y el correo electrónico regresa qué contiene el código QR

Sin embargo, las únicas bibliotecas que he podido encontrar están en Python (y probablemente en C++), a ninguna de las cuales puedo acceder en mi entorno de alojamiento limitado.

¿Hay alguna forma de leer los códigos QR solo con PHP?

Respuesta

20

Solo hay un decodificador puro de código PHP PHP. Está trabajando con la biblioteca de GD, pero también puede usar ImageMagick. Este lector de código PHP PHP se transporta desde ZXing.

https://github.com/khanamiryan/php-qrcode-detector-decoder

+0

Siempre había considerado hacer esto yo mismo pero nunca encontré que valga la pena la compensación de tiempo. Eres increíble. – Navarr

+1

Gracias, puede haber algunos problemas, pero funciona bien. –

+0

@AshotKhanamiryan ¿hay documentación disponible? Estoy buscando mensajes de depuración/error ... – powtac

14

No conozco ningún decodificador de php puro. La decodificación de imágenes como esta requiere bastante del procesador y hacerlo en un lenguaje puramente interpretado es un desafío.

zxing (http://code.google.com/p/zxing/) proporciona una implementación de decodificador tanto en Java como en C++. En teoría, debería ser posible vincular la biblioteca de C++ como una extensión de php, aunque no conozco la mecánica de eso. Lo hice por Ruby ...

Además, zxing tiene un decodificador en línea en http://zxing.org/w/decode.jspx. Mi opinión es que desde PHP puedes tomar la imagen y publicarla en el servicio web y recuperar los datos decodificados. No conozco la mecánica de realizar llamadas a servicios web remotos desde PHP y cómo los diferentes entornos de alojamiento pueden limitar eso, ¿pero parece razonable?

+0

Nice find with the zxing. Sinceramente, investigarlo e interpretar un código QR en PHP, de ser posible, sería una tontería. Aunque PHP tiene rutinas para verificar el valor de un píxel de mapa de bits, es muy poco intuitivo y generalmente se usa para promediar colores y áreas o técnicas matemáticas simples similares, sin encontrar patrones. La coincidencia de patrones sería tan complicada que no tiene sentido. – stevendesu

+0

Estoy seguro de que puedo encontrar una manera de utilizar esto con mi PHP. Muchas gracias :) Esto es exactamente lo que estaba buscando de una manera u otra. : 3 – Navarr

9

Si tiene la posibilidad de usar una extensión de php-zbarcode en https://github.com/mkoppanen/php-zbarcode puede leer qrcodes. Es un contenedor para ZBar de http://zbar.sourceforge.net, que a su vez es una biblioteca LGPL C para descodificar códigos de barras.

+0

Felicitaciones. Esto es mejor que enviar a ZXing. – Navarr

+1

Este envoltorio parecía prometedor pero ahora parece abandonado, ¿no? ¿Alguien ha levantado la llama o ha logrado hacerlo funcionar? –

0

Aquí es un buen ejemplo & puede generar código QR en línea directa también ...

también hay librería PHP para ejecutar código QR en su proyecto.

http://phpqrcode.sourceforge.net/

Cuestiones relacionadas