php

Сгенерируйте QR-код с помощью PHP

Сгенерируйте QR-код с помощью PHP
Полное значение QR-кода - это код быстрого ответа. Это матричный штрих-код и машиночитаемый код, который используется для считывания небольшого количества данных путем сканирования QR-изображения с помощью мобильного телефона или QR-сканера. Существует множество PHP-библиотек с открытым исходным кодом для генерации QR-кода с использованием PHP-скрипта. Кодировщик может скачать любую лучшую бесплатную PHP-библиотеку генератора QR-кода с сайта souceforge.сеть. phpqrcode библиотека используется в этом руководстве для генерации QR-кода. Как phpqrcode библиотеку можно использовать для генерации QR-кода с помощью скрипта PHP, как показано в этом руководстве.

Установить библиотеку phpqrcode

Вам необходимо установить пакет phpqrcode в своей системе, чтобы сгенерировать QR-код с помощью PHP-скрипта. Вам также необходимо обновить вашу систему перед установкой пакета.

Выполните следующую команду, чтобы обновить систему:

$ sudo apt-get update -y

Выполните следующую команду, чтобы установить phpqrcode в Ubuntu:

$ sudo apt-get install -y phpqrcode

Выполните следующую команду, чтобы перезапустить сервер apache:

$ sudo service apache2 перезапуск

QRcode - один из классов этой библиотеки, который содержит функцию png (), которая используется в примерах этого руководства для изображения QR. Синтаксис этой функции приведен ниже.

Синтаксис:

QRcode :: png ($ text, $ file, $ error_correction, $ pixel_size, $ frame_size);

Функция png () может принимать пять аргументов. Первый аргумент, $ text, устанавливает данные, которые будут использоваться для генерации QR-кода. Второй аргумент, $ файл, устанавливает имя файла для хранения QR-изображения. Третий аргумент, $ error_correction, устанавливает возможность исправления ошибок. Четыре символа (L, M, Q и H) могут использоваться для указания уровня коррекции. Четвертый аргумент, $ pixel_size, устанавливает размер пикселя. Наконец, пятый аргумент, $ frame_size, устанавливает размер QR, который может быть от 1 до 10 уровня.

Пример 1. Создайте QR-код и отобразите его в браузере

Следующий скрипт сгенерирует QR-изображение простых данных и отобразит изображение прямо в браузере. Создайте сценарий PHP со следующим сценарием.

Требуемый скрипт из phpqrcode библиотека включена в начало скрипта. «Добро пожаловать в LinuxHint» используется в качестве данных в скрипте для создания QR-изображения. Условие if используется для проверки, существует ли класс QRcode в скрипте или нет. Если класс существует, будет создано QR-изображение, в противном случае будет напечатано сообщение об ошибке. Далее тег используется для печати сгенерированного QR-изображения этим скриптом.

// Включаем необходимую библиотеку для Ubuntu
включить ('/ usr / share / phpqrcode / qrlib.php ');
// Устанавливаем данные для QR
$ code = "Добро пожаловать в LinuxHint";
// проверяем, существует ли класс
если (class_exists ('QRcode'))

// Генерируем QR
QRcode :: png (код $);
еще
// Распечатать сообщение об ошибке
echo 'класс загружен неправильно';

?>

Выход:

Следующий вывод появится после запуска скрипта с веб-сервера. Вы можете сканировать данные с изображения с помощью любого мобильного телефона или QR-сканера.

Пример 2: Создайте и сохраните QR-изображение в файл

В предыдущем примере изображение QR печатается непосредственно в браузере, а не сохраняется в виде файла изображения. Следующий скрипт сохранит изображение QR как файл PNG. Создайте файл PHP со скриптом.

png () здесь используется с двумя аргументами. 'Генератор QR-кода PHP' используется в первом аргументе как данные для генерации QR-кода, а 'изображения / генерировать-qr-code-using-php.png ' используется во втором аргументе для сохранения изображения в файле. Затем HTML-код встраивается с тег для отображения изображения / генерировать-qr-code-using-php.PNG файл в браузере.

// Включаем необходимую библиотеку для Ubuntu
включить ('/ usr / share / phpqrcode / qrlib.php ');
// Устанавливаем данные для QR
$ text = "Генератор QR-кода PHP";
// проверяем, существует ли класс
если (class_exists ('QRcode'))

// Генерируем QR
QRcode :: png ($ text, 'images / generate-qr-code-using-php.png ');
еще
// Распечатать сообщение об ошибке
echo 'класс загружен неправильно';

?>


Генератор QR-кода





Выход:

Следующий вывод появится после запуска скрипта с веб-сервера. Вы можете сканировать данные с изображения с помощью любого мобильного телефона или QR-сканера.

Пример 3: Создайте и сохраните QR-изображение в файл с размером

В двух предыдущих примерах размер кадра и размер пикселя не определены для создания QR-изображения. Следующий скрипт создаст QR-изображение с определенным размером пикселя и кадра и сохранит изображение в файле PNG. Все пять аргументов используются в функции png () этого скрипта. 'Изучите PHP из Linuxhint' устанавливается в первом аргументе функции png (), которая используется для генерации QR-изображения. uniqid () функция используется в скрипте для создания имени файла PNG с уникальным идентификатором. 'L' используется для уровня коррекции ошибок. 12 установлено для размера пикселя, а 8 установлено для размера кадра QR-изображения. Затем имя файла используется в тег для отображения сгенерированного QR-изображения данных.

// Включаем необходимую библиотеку для Ubuntu
включить ('/ usr / share / phpqrcode / qrlib.php ');
// Устанавливаем данные для QR
$ text = "Изучите PHP из Linuxhint";
// Устанавливаем имя файла с уникальным идентификатором
$ filename = uniqid ().".png ";
// Устанавливаем уровень коррекции ошибок ('L')
$ e_correction = 'L';
// Устанавливаем размер пикселя
$ pixel_size = 12;
// Устанавливаем размер кадра
$ frame_size = 8;
// Генерирует QR-изображение
QRcode :: png ($ text, $ filename, $ e_correction, $ pixel_size, $ frame_size);
// Отображаем QR-изображение
эхо "";
?>

Выход:

Следующий вывод появится после запуска скрипта с веб-сервера. Вы можете сканировать данные с изображения с помощью любого мобильного телефона или QR-сканера.

Заключение

Многие функции существуют в phpqrcode библиотека для генерации QR-кода. Использование png () функция QR код class объясняются в этом руководстве с использованием различных примеров. Способы создания QR-изображения напрямую, сохранения QR-изображения в файл и создания QR-изображения с нестандартным размером показаны в этом руководстве, чтобы помочь PHP-кодеру легко создавать QR-код с помощью PHP-скрипта.

Лучшие приложения для сопоставления геймпадов для Linux
Если вам нравится играть в игры на Linux с помощью геймпада вместо стандартной системы ввода с клавиатуры и мыши, для вас есть несколько полезных прил...
Полезные инструменты для геймеров Linux
Если вам нравится играть в игры на Linux, скорее всего, вы использовали приложения и утилиты, такие как Wine, Lutris и OBS Studio, для улучшения игров...
Игры HD Remastered для Linux, ранее не выпускавшиеся для Linux
Многие разработчики и издатели игр придумывают HD-ремастеры старых игр, чтобы продлить жизнь франшизы, порадовать фанатов, требующих совместимости с с...