Jak odczytać kody QR w PHP?

Czy istnieje zwykła implementacja PHP do dekodowania kodów QR?

Mam sztuczny smartfon. Jeden z tych telefonów, który paraduje jako smartfon, ale nie mogę pobrać żadnych aplikacji, i chcę utworzyć usługę e-mail, Gdzie mogę zrobić zdjęcie kodu QR, MMS to na ten e-mail, a e-mail zwraca to, co zawiera kod QR.

Jednak jedyne biblioteki, które udało mi się znaleźć są w Pythonie (i prawdopodobnie C++), z których żadna nie jest dostępna na moim ograniczone środowisko hostingowe.

Czy jest sposób na odczyt kodów QR przy użyciu tylko PHP?

 38
Author: hakre, 2010-10-10

5 answers

Istnieje tylko jeden czysty dekoder kodu QR PHP. Współpracuje z biblioteką GD, ale może również korzystać z ImageMagick. Ten czytnik kodów QR PHP jest przeniesiony z ZXing.

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

 29
Author: Ashot Khanamiryan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-28 16:28:35

Nie znam żadnego czystego dekodera php. Dekodowanie takich obrazów jest dość intensywne dla procesora, a robienie tego w czysto interpretowanym języku jest wyzwaniem.

Zxing ( http://code.google.com/p/zxing/) dostarcza implementację dekodera zarówno w Javie jak i C++. Teoretycznie powinno być możliwe połączenie biblioteki C++ jako rozszerzenia php, choć nie znam się na mechanice tego. Zrobiłem to dla Ruby ...

Ponadto zxing ma dekoder online na http://zxing.org/w/decode.jspx . myślę, że z PHP możesz pobrać obraz i wysłać go do webservice i odzyskać zdekodowane dane. Nie znam mechaniki wykonywania zdalnych połączeń z PHP i jak różne środowiska hostingowe mogą to ograniczyć, ale wydaje się to rozsądne?

 14
Author: smparkes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-10-10 15:30:44

Jeśli masz możliwość użycia phpextension, php-zbarcode w https://github.com/mkoppanen/php-zbarcode może odczytywać kody QR. To opakowanie dla ZBar z http://zbar.sourceforge.net , która z kolei jest biblioteką LGPL C do dekodowania kodów kreskowych.

 10
Author: Perry,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-26 17:22:07

Aby zdekodować kod QR, musisz przesłać obrazek z kodem QR, który pokaże Ci tekst wewnątrz tego obrazu kodu.

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

Bardzo łatwy do zrobienia tutorial mam nadzieję, że pomoże.

 0
Author: Huzoor Bux,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-01 09:19:35

Oto dobry przykład i możesz wygenerować bezpośredni kod QR online...

Istnieje również biblioteka php do implementacji kodu QR w Twoim projekcie.

Http://phpqrcode.sourceforge.net/

 -3
Author: Niko Jojo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-15 05:04:21