Задача: генерировать qr код на сайте, qr код - ссылка вида https://feedback.site.ru/?o=prefix_1, где prefix_1, передается в $_REQUEST['o'], 1- идентификатор объекта |
библиотека для генерации QR
<div class="wrapper"> <?if(!empty($_REQUEST['o']) && stripos($_REQUEST['o'], "T8a_")!==false): require_once('phpqrcode/qrlib.php'); $objId = str_replace("prefix_", "", $_REQUEST['o']); if(!empty($objId) && intval($objId)==$objId): $data = 'https://feedback.site.ru/?o='.$_REQUEST['o']; //данные для кодировки $fileName = 'file_'.$objId.'.png'; //имя файла $pngAbsoluteFilePath = $_SERVER["DOCUMENT_ROOT"]."qr/generate/".$fileName; //путь на сервере $urlRelativeFilePath = "https://feedback.nikaverro.ru/qr/generate/".$fileName; //путь на сайте if (!file_exists($pngAbsoluteFilePath)) { QRcode::png($data, $pngAbsoluteFilePath,QR_ECLEVEL_L, 15); //генерируем, 15 - размер картинки. можно меньше-больше }?> <img src="<?=$urlRelativeFilePath?>"/> <?else:?> неправильный код объекта <?endif;?> <?else:?> неправильный код объекта <?endif;?> </div> |