web-dev-qa-db-fra.com

Comment pouvez-vous lire les codes QR en PHP?

Existe-t-il une implémentation simple PHP pour le décodage des codes QR?

J'ai un faux smartphone. Un de ces téléphones qui défilent comme un smartphone, mais pour lesquels je ne peux télécharger aucune application, et je veux créer un service de messagerie permettant de prendre une photo d'un code QR, MMS dans cet e-mail, et l'e-mail retourne ce que le code QR contient.

Cependant, les seules bibliothèques que j'ai pu trouver sont en Python (et probablement C++), auxquelles je ne peux accéder ni sur mon environnement d'hébergement limité.

Existe-t-il un moyen de lire les codes QR en utilisant uniquement PHP?

35
Navarr

Il n'y a qu'un seul décodeur de code QR pur PHP. Il fonctionne avec la bibliothèque Gd, mais peut également utiliser ImageMagick. Ce lecteur de code QR PHP est porté depuis ZXing.

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

25
Ashot Khanamiryan

Je ne suis au courant d'aucun décodeur php pur. Décoder des images comme celle-ci nécessite beaucoup de temps processeur, et le faire dans un langage purement interprété est difficile.

zxing ( http://code.google.com/p/zxing/ ) fournit une implémentation de décodeur en Java et en C++. En théorie, il devrait être possible de lier la bibliothèque C++ en tant qu'extension php, bien que je ne connaisse rien de la mécanique de cela. Je l'ai fait pour Ruby ...

De plus, zxing a un décodeur en ligne à http://zxing.org/w/decode.jspx . Je pense que, à partir de PHP, vous pouvez prendre l’image et la poster sur le service Web pour récupérer les données décodées. Je ne connais pas les mécanismes pour passer des appels de service Web à distance à partir de PHP et comment différents environnements d'hébergement pourraient limiter cela, mais cela semble-t-il raisonnable?

14
smparkes

Si vous avez la possibilité d'utiliser une extension de php, php-zbarcode à https://github.com/mkoppanen/php-zbarcode peut lire les qrcodes. C'est un wrapper pour ZBar de http://zbar.sourceforge.net , qui est à son tour une bibliothèque C LGPL pour le décodage des codes à barres.

9
Perry

Pour décoder votre code QR, vous devez télécharger une image du code QR qui vous montrera un texte à l'intérieur de cette image. 

http://www.phpgang.com/how-to-decode-qr-code_344.html

Très facile à faire, j'espère que cela vous aidera.

0
Huzoor Bux

Voici un bon exemple et vous pouvez aussi générer un code QR direct en ligne ...

il existe également une bibliothèque php pour implémenter le code QR dans votre projet.

http://phpqrcode.sourceforge.net/

0
Niko Jojo