Недавно возникла необходимость генерировать QR-код на сайте для квитанции на оплату.
Использовал для генерации QR-кода библиотеку PHP QR Code. Библиотека может генерировать как код для src-атрибута тэга img, так и создавать png файл.
Пример кода для браузера:
echo '<img src="' . QRcode::png('PHP QR Code :)') . '" />';
Пример кода для создания png файла:
$QRcode = $QRcode = QRcode::png($out, $outfile, $level = QR_ECLEVEL_Q, $size = 3, $margin = 4);
$out - текст для этой переменной формируем на основании ГОСТ Р 56042-2014.
Остальные примеры использования PHP QR Code можно посмотреть на официальном сайте проекта.