Регистрация Войти
Войти через VK




Поиск по сайту



PHP Поиск



На интернет ресурсе http://arenda-instrumenta.pro/shop/ предлагают недорогие инструменты в аренду

Генератор QR кода

Генератор QR кода / QR Code Generator


Размер QR-изображения 100x100, 220 байт
Изображения хранятся 10 дней.

 Загрузить 
Осталось 20 запросов до 12:17:30 25.01.17

Данные для кодирования в QR:

Код корекции ошибок(ECC): 
Размер:  

Вы можете передать данные в GET параметре: Web-технологии или воспользоваться API-интерфейсом.

QR-код

QR-код (англ. Quick Response — быстрый отклик) — матричный код (2D code, двумерный штрихкод). Японская компания «Denso-Wave» разработала и представила QR-code в 1994 году. В настоящее время QR-код можно встретить на очень многих предметах вокруг нас: на визитке, на банке, на упаковке, на сайте. Очень часто QR коды используются для загрузки мобильных приложений или в SMS. В Японии и Австрии QR-коды используются на кладбищах для информирования о захоронении. QR-код позволяет вместить большое количество информации в небольшом изображении. С помощью QR-кода можно закодировать до 4296 цифро-букв, включая кириллицу:

  • цифры — 7089;
  • цифры и буквы (включая кириллицу) — 4296;
  • двоичный код — 2953 байт;
  • иероглифы — 1817.

ECC - (англ. Error-Correcting Code, код коррекции ошибок) — данные, присоединяемые к изображению, позволяющие определить факт сбоя и исправить несущественную ошибку. Чем больше этот параметр, тем больше ошибок в считывании изображения допускается для корректного распознавания QR-кода.
Возможные значения ECC и количество поврежденных данных в процентах, которые могут быть скорректированы:

  • Low, ~7%
  • Middle, ~15%
  • Quality, ~25%
  • High, ~30%

Чем больше значение параметра ECC, тем больше избыточных данных будет содержаться в изображении QR-кода, и тем больше места оно будет занимать. Используйте минимальные значения ECC, если Вы размещаете QR-код на электронных носителях, которые не подвержены повреждениям, и большие значения, если Вы размещаете QR-код на листовках, плакатах, визитках, где QR code подвержен стиранию, царапинам и прочим повреждениям.

API QR code

Большинство API функций сервиса htmlweb.ru совершенно бесплатны. Идентификация нужна для исключения злоупотреблений и позволяет разделить количество запросов от разных пользователей. Ограничения на бесплатные запросы и тарификация описана здесь.

Мы предлагаем Вам два варианта идентификации:

  1. API_KEY из_профиля для обращения со стороны сервера из PHP. API_KEY может быть передан как GET так и POST запросом.
    Не размещайте ключ API_KEY в открытом доступе и в javascript. Он фактически заменяет ваши логин пароль и дает возможность использовать весь функционал Вашего аккаунта, включая платные функции.
  2. HTTP_REFERER для обращения из javascript. Для этого необходимо добавить домен, с которого Вы будете обращаться в Мои сайты. При этом параметр API_KEY НЕ должен передаваться в запросе. Для исключения несанкционированного обращения и невозможности подмены HTTP_REFERER проверяется ip адрес домена, с которого идет обращение. При переносе сайта или при смене ip адреса не забудьте обновить данные в Мои сайты.

Ключи выбора формата:

  1. html - HTML-формат.
  2. json - JSON-формат
  3. xml - XML-формат

Для указания кодирования ответа в нужном вам формате добавьте в запрос параметр html или json или xml, например:

http://htmlweb.ru/service/qr_code/api.php?data=2222&html&charset=utf-8&api_key=xxxx

При возврате в формате JSON возврашается заголовок header('Access-Control-Allow-Origin: *') - разрешающий кроссдоменные запросы.

Ключ выбора кодировки charset=:

  1. windows-1251 по умолчанию все отдается в кодировке windows-1251
  2. utf-8 unicode - кодировка UTF-8. Пример: charset=utf-8
  3. а также другие: koi-8, ISO-8859-1, ISO-8859-15, cp866, cp1252, KOI8-R

fields - какие поля включать в ответ, например:
http://htmlweb.ru/service/qr_code/api.php?data=2222&sql=pb_city&fields=id,name,english,area,rajon,country

Если Вам нужен другой формат или другая кодировка, а также обо всех найденных проблемах и пожеланиях сообщайте нам.



Данные для получения QR-кода могут передаваться как GET, так и POST - запросом. А также комбинацией: часть GET, часть POST.

Структура API запроса для получения html кода с картинкой и описанием qr-кода:

http://htmlweb.ru/service/qr_code/api.php?html
    &api_key=API_KEY_из_профиля
    &data=ДАННЫЕ_ДЛЯ_КОДИРОВАНИЯ
    [&level=('L','M','Q','H')]
    [&size=(1-10)]
    [&margin=(0-30)]

Структура API запроса для получения URL картинки с qr-кодом:

http://htmlweb.ru/service/qr_code/api.php?api_key=API_KEY_из_профиля
    &data=ДАННЫЕ_ДЛЯ_КОДИРОВАНИЯ
    [&level=('L','M','Q','H')]
    [&size=(1-10)]
    [&margin=(0-30)]

Структура API запроса для получения URL QR-кода в JSON-формате: URL или информация об ошибке в поле error:

http://htmlweb.ru/service/qr_code/api.php?json&api_key=API_KEY_из_профиля
    &data=ДАННЫЕ_ДЛЯ_КОДИРОВАНИЯ
    [&level=('L','M','Q','H')]
    [&size=(1-10)]
    [&margin=(0-30)]

Для Вашего удобства поддерживается формат JSONP. Вы можете добавить параметр &jsonp=ИМЯ_ФУНКЦИИ

Пареметры level, size, margin являются необязательными, значения по умолчанию:
level='L'
size=4 (100px x 100px при минимальном ECC)
margin=2 (2px)

Параметр limit в ответе - определяет количество оставшихся запросов до конца суток

Программы для распознавания QR кодов

  • для Android: Google Goggles, QuickMark, Barcode Scanner, Barcode2file, QR Droid, NeoReader, ixMAT Scanner, 2D-код, Elinext UPC, I-Nigma, AIcam;
  • для Apple iOS: Scan, RedLaser, QR Reader for iPhone, Bakodo — Barcode Scanner and QR Bar Code Reader, AT&T Code Scanner, Elinext UPC, Ценометр; приложение Google;
  • для Bada: BeeTagg, Quick QR Reader;
  • для BlackBerry OS: Встроено в App World (магазин приложений);
  • для Java: Kaywa reader, I-Nigma, UpCode;
  • для Maemo: mbarcode;
  • для Symbian OS: QuickMark, Kaywa reader, Nokia barcode reader, I-Nigma, UpCode, NeoReader, BeeTag;
  • для Windows Mobile: QuickMark, I-Nigma;
  • для Windows Phone 7: Встроено в поиск (обновление Mango)

Как в QR коде указать ссылку/телефон/SMS ?

Для указания в QR-коде номера телефона, на который нужно позвонить укажите перед номером префикс 'TEL:', например:

TEL:+71234567890

Для указания в QR-коде skype, на который можно позвонить укажите перед номером префикс 'skype:', например:

Skype:kkk_890

Для указания в QR-коде URL-ссылки, достаточно указать её в полном формате, например:

http://htmlweb.ru

Для указания в QR-коде подготовленной SMS для отправки, необходимо указать её в формате SMSTO:НОМЕР:ТЕКСТ, например:

SMSTO:+71234567890:проверка1

Альтернативный формат:

sms:НОМЕР_ТЕЛЕФОНА

Для указания в QR-коде ссылки на карту гугла, необходимо указать её в формате:

http://maps.google.com/maps?q=55.751676972657464%2C37.62759966278077

Для указания в QR-коде E-mail, достаточно указать адрес с префиксом 'MAILTO:', например:

MAILTO:kdg@aaanet.ru

Для указания в QR-коде готового E-mail письма, достаточно указать адрес с префиксом 'MAILTO:', например:

MAILTO:TO:kdg@aaanet.ru;SUB:Это тема;BODY:Это тело;;

Альтернативный формат:

'mailto:'.$email.'?subject='.urlencode($subject).'&body='.urlencode($body)

Для указания в QR-коде VCARD-визитки, достаточно указать её в VCARD-формате, например:

BEGIN:VCARD
N:222;111
TEL;HOME:333
TEL;WORK:444
TEL;CELL:555
TEL;WORK;FAX:666
EMAIL;INTERNET;WORK:777
ORG:666
TITLE:7777
URL;WORK:888
BDAY:3335555
ADR;WORK:;;999;111;;;2222
END:VCARD

Для кодирования фото в VCARD используйте base64 - кодирование:

BEGIN:VCARD
FN:ИМЯ
TEL;WORK;VOICE:ТЕЛЕФОН
PHOTO;JPEG;ENCODING=BASE64:'.base64_encode(file_get_contents($avatarJpegFileName))."\n";
END:VCARD

Для указания в QR-коде запланированного события календаря (VCALENDAR), достаточно указать его в VCALENDAR-формате, например:

BEGIN:VCALENDAR
VERSION:2.0
BEGIN:VEVENT
SUMMARY;CHARSET=utf-8:name
DTSTART:20130101T100000Z
DTEND:20130201T113000Z
END:VEVENT
END:VCALENDAR

Для указания в QR-коде данных для платежного поручения(счета на оплату, платежки) указать их в следующем формате:

На строки разбил для удобства восприятия. При формированиии QR-кода счета все должно быть в одну строку, в качестве разделителей используются символы '|'

ST00012|
Name=ООО «Ети»|
PersonalAcc=40702810938090013642|
BankName=ОАО "СБЕРБАНК РОССИИ" Г. МОСКВА|
BIC=044525225|
CorrespAcc=30101810400000000225|
Sum=1023641|
Purpose=Оплата по счету №12345|
PayeeINN=7727727063|
KPP=772701001

Для проверки сформированного QR кода можно воспользоваться он-лайн сервисом.

Популярное:


Содержание:


Новое за неделю



Сейчас на сайте: 2794