Уверен, что Вы видели такую картинку когда-нибудь на рекламных щитах, одежде, газете или ещё где-нибудь:
Этот набор квадратиков является расширенной версией штрихкода. Только штрихкод одномерное представление по оси 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"; }
$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-кода онлайн: ссылка
Кстати, пока писал пост наткнулся на: