Встановіть бібліотеку 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 () може приймати п’ять аргументів. Перший аргумент, $ текст, встановлює дані, які будуть використовуватися для генерації QR-коду. Другий аргумент, $ файл, встановлює ім'я файлу для зберігання QR-зображення. Третій аргумент, $ error_correction, встановлює можливість виправлення помилок. Чотири символи (L, M, Q та H) можна використовувати для визначення рівня корекції. Четвертий аргумент, $ pixel_size, встановлює розмір пікселя. Нарешті, п’ятий аргумент, $ frame_size, встановлює розмір QR, який може бути від 1-10 рівня.
Приклад 1: Створіть QR-код і відобразіть його у браузері
Наступний скрипт створить QR-зображення простих даних та відобразить зображення безпосередньо у браузері. Створіть PHP-скрипт за допомогою наступного сценарію.
Потрібний скрипт з phpqrcode бібліотека включена на початку сценарію. “Ласкаво просимо до LinuxHint” використовується як дані в сценарії для створення QR-зображення. умова "якщо" використовується, щоб перевірити, чи існує у скрипті клас QRcode. Якщо клас існує, буде створено QR-зображення, інакше надрукується повідомлення про помилку. Далі, тег використовується для друку згенерованого QR-зображення цим сценарієм.
// Включити необхідну бібліотеку для Ubuntuвключити ('/ usr / share / phpqrcode / qrlib.php ');
// Встановіть дані для QR
$ code = "Ласкаво просимо до LinuxHint";
// перевіряємо клас існує чи ні
if (class_exists ('QRcode'))
// Створення QR
QRcode :: png ($ код);
ще
// Друкувати повідомлення про помилку
echo 'клас не завантажений належним чином';
?>
Вихід:
Наступний результат з’явиться після запуску сценарію з веб-сервера. Ви можете сканувати дані із зображення за допомогою будь-якого розумного мобільного або QR-сканера.
Приклад 2: Створіть та збережіть QR-зображення у файл
У попередньому прикладі QR-зображення друкується безпосередньо у браузері, а не зберігається як файл зображення. Наступний сценарій буде зберігати QR-зображення як файл PNG. Створіть PHP-файл за допомогою сценарію.
Тут використовується функція png () із двома аргументами. 'Генератор QR-коду PHP' використовується в першому аргументі як дані для генерації QR-коду, і 'images / generated-qr-code-using-php.PNG ' використовується у другому аргументі для збереження зображення у файлі. Далі HTML-код вбудовується в тег для відображення images / generated-qr-code-using-php.PNG файл у браузері.
// Включити необхідну бібліотеку для Ubuntuвключити ('/ usr / share / phpqrcode / qrlib.php ');
// Встановіть дані для QR
$ text = "Генератор QR-коду PHP";
// перевіряємо клас існує чи ні
if (class_exists ('QRcode'))
// Створення QR
QRcode :: png ($ text, 'images / generated-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-код класу пояснюються в цьому посібнику на різних прикладах. Шляхи безпосереднього створення QR-зображення, збереження QR-зображення у файл та створення QR-зображення із власним розміром показані в цьому посібнику, щоб допомогти кодеру PHP легко створити QR-код за допомогою PHP-сценарію.