Генерируем QR-код на PHP

Posted: 12th Март 2010 by admin in Без рубрики

image
QR-code, уже давно распространен повсеместно, во всех сферах человеческой жизни. Вроде такая популярная вещь, а нормальной библиотеки (Open Source) на PHP — нет. Товарища deltalab, очень напрягла эта проблема и он решил переписать имеющиеся в наличии С библиотеки ibqrencode от Kentaro Fukuchi, на более привычный ему язык PHP.

PHP QR-Code c открытым исходным кодом (LGPL) библиотека для создание QR code и 2-х мерных штрих-кодов. Базируется на коде ibqrencode библиотеки на C. Обеспечивает API для создания штрихкодов в формате PNG, JPEG с помощью GD2. Реализовано на чистом PHP, без каких-либо внешних зависимостей, кроме конечно GD2.

Страничка проекта на sourceforge

UPD:
— Что такое QR можно узнать на из Википедии
— Тематический блог на Хабре, где можно постичь масштабы его распространения
Интересный QR-генератор, с расширенным функционалом PHP QR Code and Data Matrix Generator
— Генератор «красивых» QR, вставка текста в QR mojiq.kazina.com/
— Онлайн QR декодер QRDecoder
Еще одна реализация QR кодирования на Perl+PHP www.swetake.com/qr/qr_cgi_e.html
— QR code плагин для Wordpress anton.shevchuk.name/wordpress/qr-code/
— PHP-класс для генерации QR-кода от Павла Новицкого www.e-luge.net/blog/full/655063.html
— MX QR code под ExpressionEngine. Базируется на коде от Swetake — MX QR code
— QR-code модуль для Drupal drupal.org/project/qrs_sheets
— Кодируем в QR с помощь Google Charts API

<img src="http://chart.apis.google.com/chart?cht=qr&chs=300x300&chl=http://habrahabr.ru" />


UPD2:
— Самая лучшая считывалка QR-code с экрана BarShow и лучший генератор BarCapture от Jaxo Systems. Написано на Java так-что для пользователей Linux/MacOS в самый раз, есть и бинарники.
— Расширенная утилита для считывания с Web-камеры bcWebCam
— Еще одна считывалка QR-code прямо с экрана, без телефона QuickMark прямая ссылка ~7mb
image
nzeraf.com

  1. NZeraF:

    Интересый QRенератор, с расширенным функционалом PHP QR Code and Data Matrix Generator

  2. eugenioz:

    Спасибо, интересная штука :)
    А в обратную сторону он может? decode

  3. PeppeR:

    Да, поддерживаю вопрос! Гугл ничего толкового не выдал по онлайн-декодерам QRодов. Очень нужен, ибо телефон с Kaiwa Reader не всегда под рукой

  4. NZeraF:

    А зачем нам онлайн декодеры, есть очень много утилит. Вот самая полезная из них, считывает и распознает прямо с экрана монитора QuickMark www.quickmark.com.tw прямая ссылка ~7mb

  5. ChemAli:

    http://www.drhu.org/QRCode/QRDecoder.php

  6. aik:

    А повсеместно — это где?

  7. CAJAX:

    На всех андроид-софтварныз сайтах, например.
    А неделю назад встретил 2-мерный код на банке принглса, правда в сумерках не смог считать телефоном.

  8. aik:

    То бишь это для андроида штука?

  9. NZeraF:

    Под все платформы телефонов уже есть софт для считывания, очень часто QR используют на визитках, записывая туда контактные данные. В телефонах Nokia софт вообще по умолчанию установлен. Можно считывать и через Web-камеру. Систему документооборота даже видел, лет этак 5 назад, админы не нарадовались.

  10. aik:

    То, что софт для считывания есть под все платформы, верю.
    Но чтобы эти коды были пригодны к использованию кем-то кроме гиков, софт должен идти в стандартной поставке девайса. И сразу обрабатываться после фотографирования.

    Нокия, говорите… У 5800 такое есть?

  11. intnzy:

    эти коды давно и широко используются далеко не только гиками.
    например — на распечатках электронных жд и авиа билетов в европах, маркировках электронных компонентов. это ведь тот-же самый штриход, только двумерный

  12. aik:

    А зачем их на авиабилете генерировать через PHP? :)

  13. intnzy:

    ну не то чтобы на пхп, я просто про общее использование

  14. ChemAli:

    Откройте википедию, там все разжевано.

  15. andrew_tch:

    Вау. Копал несколько раз, не мог найти нормальную реализацию.

  16. NZeraF:

    Я сам случайно наткнулся. Он недавно совсем выпустил первый релиз, в прошлом месяце. QR в массы! Даешь QR на каждом блоге и фанарном столбе!

  17. DrVirus:

    У меня была идея использовать QRоды в бумажной телефонной книге.
    В них же можно не одну строку информации закодировать.

  18. ilya_compman:

    А ещё Google Chart API позволяет создавать QR-коды

  19. Damnedest:

    А расскажите, какой глобальный смысл в этих кодах? Где их можно использовать? Ну написали красивый скрипт, ну сгенерили, а дальше то его куда?

  20. aleks_raiden:

    связь между оффлайном и онлайном

  21. Damnedest:

    ну соответственно эти коды надо размещать где-то в оффлайне (на буклетах, в рекламе), но в онлайне от них толку никакого?

  22. NZeraF:

    Можно и текст туда записать, с описанием, щелк и готово, информация уже в компьютере/телефоне. Если надо кому-то позвонить/или связаться, что-бы не переписывать номер телефона, отправить СМС, e-mail, быстрый обмен vCard, события календаря, координаты Google Maps, youtube, twitter и т.п. В шапке дана ссылка на расширенный генератор.

  23. beono:

    Ну вот читаете вы этот пост на pc, а через минуту нужно убегать по делам, но дочитать хочется.
    И тут на помощь приходит QR код. Делаете его снимок с телефона и продолжаете читать пост уже на нем, без необходимости вбивать длинный url.

  24. DrVirus:

    Чаще всего используется в рекламных целях для нанесения кодов с ссылками на продукцию, либо какаяо контактная информация.
    Но это, явно, не в РФ.

  25. Damnedest:

    Спасибо, теперь область применения стала понятна.

  26. kolen:

    Вообще, это больше для печати. На сайтах основные применения — дать ссылку на скачивание программы на телефон, чтобы ее не вводить руками, и дать контактную информацию тоже для загрузки на телефон.

  27. aleks_raiden:

    в Zend FW есть развесистый компонент генерации баркодов разных

  28. MaxUp:

    еще есть библиотека от Swetake

  29. NZeraF:

    Кстати можно на пропусках использовать QR, допустим для идентификации личности, или код подтверждения документа допустим, с открытым ключом. В торговле можно QR-печать вместо стандартных Штрих-кодов, для считывания нужна только простая веб-камера за 10$ и компьютер.

  30. NZeraF:

    QR code плагин для Wordpress anton.shevchuk.name/wordpress/qr-code/

  31. LevshinO:

    Э… а Павел Новицкий уже год назад написал PHP-класс для генерации QR-кода: www.e-luge.net/blog/full/655063.html

  32. Luge:

    скорее адаптировал имеющееся ;)

  33. LevshinO:

    Согласен. :)

  34. MaxUp:

    Раз уже собираем существующие решения и плагины — MX QR code под ExpressionEngine. Базируется на коде от Swetake.

  35. NZeraF:

    Подобрал все ссылки и оформил в шапку.

  36. pvasili:

    В Drupal есть готовы модуль drupal.org/project/qrs_sheets

  37. MaxUp:

    у приведенного QuickMark есть минус (помимо размера дистрибутива) — его ограниченность по размеру окошка (или я возможно не нашел как его увеличить). Я для тестов использовал BarShow (288.75 KB). Там у них только заморочка с регистрацией, кому лень вводить данныекачаем отсюда.

  38. NZeraF:

    Замечательно, там еще есть и генератор не плохой! И работает под Linux/MacOS, т.к. на Java написано.