QR-код и библиотека PHP для его генерации

Уверен, что Вы видели такую картинку когда-нибудь на рекламных щитах, одежде, газете или ещё где-нибудь:

qr-код

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

Но речь хочется вести непосредственно про QR-код, потому как он наиболее популярен. К слову, в Японии на могилах ставят QR-код с информацией об усопшем. Как её прочитать? Можно сфоткать на мобильник, и установленная на телефоне прога раскодирует эту инфу для Вашего изучения))).

Для кое-каких нужд мне понадобилось генерировать подобные рисунки у себя на сайте. Можно использовать доступные сервисы, типа qrcoder используя для вставки ссылку такого рода: http://qrcoder.ru/code/?%EF%F0%E8%E2%E5%F2%2C+%EC%E8%F0%21&4&0. Но для чего пиарить этот проект с и так солидным его пузом на своём сайте? Есть два пути:
1. будем копировать себе на сервер с этого сайта рисунок так:

$qr_url = 'http://qrcoder.ru/code/?%EF%F0%E8%E2%E5%F2%2C+%EC%E8%F0%21&4&0';

$qr_local = 'myfile.gif';
if (!copy($qr_url, $qr_local)) {
    echo "не удалось скопировать $qr_url...\n";
}
2. использовать свою библиотеку генерации QR-изображения(скачать):
$string = "привет, мир!";     // строка которую будем кодировать
$filename = "qrcode.png";     // файл рисунка, который появится в корне после генерации
$errorCorrectionLevel = "Q";  // уровень коррекции ошибок: L - smallest, M, Q, H - best
$matrixPointSize = 4;         // размер изображения от 1 до 10
include "qrlib.php"; 
QRcode::png( $string, $filename, $errorCorrectionLevel, $matrixPointSize, 2);
QRtools::timeBenchmark();

А вот и декодер QR-кода онлайн: ссылка

Кстати, пока писал пост наткнулся на:

Запись опубликована в рубрике PHP с метками , , . Добавьте в закладки постоянную ссылку.

Добавить комментарий