Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Генератор QR, что не так с кодом?

Генератор QR, что не так с кодом?


     31.10.2023    qr-код, генератор qr    Общие вопросы, Стили (CSS), Общие вопросы по PHP    494

вопрос
Здравствуйте.

На сайте стоит модуль генератора текущей URL страницы в QR-код (простой PHP код).
Недавно потребовалось изменить размер, теперь смотрю размеры QR-кода различаются - где-то он больше, где-то меньше, но явно не такой, что я указал в коде.

Это с кодом что-то не так, или просто что было создано ранее, так и останется в прежнем размере?

Вот сам код:
<?php
/*
======================================================================================
Назначение: Модуль генератора текущей URL страницы в QR-код
======================================================================================
Автор: yavasilek
http://yavasilek.ru/
======================================================================================
Файл: qr.php
Версия: 1.1
======================================================================================
Инструкция:
Модуль подключается путем добавления в нужное место строки 
{include file="engine/modules/qr.php"}
при этом модулю можно передавать параметры
size 	- размер
v		- любое значение, если параметр задан, то будет цветной qr код
color 	- цвет кода
bg 		- цвет фона

Пример:
{include file="engine/modules/qr.php?size=150&color=F0600F&bg=050AA0"}
*/

if(!defined('DATALIFEENGINE')){die("Hacking attempt!");}

if(!is_numeric($size))			$size = 90;		//размер если не указан в параметре
if(!($color))			$color = "000000";		//цвет кода если не указан в параметре
if(!($bg))			$bg = "FFFFFF";				//цвет фона если не указан в параметре

$adress = "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];

if($v){
echo "<img src='https://qrcodes.com.ua/api/?s=".$size."&c=".$color."&b=".$bg."&u=".$adress."' alt='qr code' style='border:1px solid #A8A8A8;' />";}
else {
echo "<img src='https://chart.apis.google.com/chart?chs=".$size."x".$size."&cht=qr&chl=".$adress."' alt='qr code' style='border:1px solid #A8A8A8;' />";}

Ответа пока нет


2 комментария

web102
Юзер

web102 - 2 ноября 2023 10:30 -

Общий размер картинки соответствует параметрам, а размер самого кода зависит от URL, видимо это особенность API.

compik
Юзер

compik - 9 ноября 2023 10:02 -

web102, пробовал менять местами ссылки if и else, тогда вообще перестает работать, что тоже странно.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх