Установить библиотеку 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-сканера.
Пример 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-скрипта.