Инсталирайте библиотека phpqrcode
Трябва да инсталирате пакета phpqrcode във вашата система, за да генерирате QR код с помощта на PHP скрипт. Също така трябва да актуализирате системата си, преди да инсталирате пакета.
Изпълнете следната команда, за да актуализирате системата:
$ sudo apt-get update -yИзпълнете следната команда, за да инсталирате phpqrcode на Ubuntu:
$ sudo apt-get install -y phpqrcodeИзпълнете следната команда, за да рестартирате Apache сървъра:
$ sudo услуга 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 изображение, в противен случай ще се отпечата съобщение за грешка. След това, tag се използва за отпечатване на генерираното 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 () се използва с два аргумента тук. „PHP генератор на QR кодове“ се използва в първия аргумент като данни за генериране на QR код и 'images / generated-qr-code-using-php.PNG се използва във втория аргумент за съхраняване на изображението във файл. След това HTML кодът е вграден с таг за показване images / generated-qr-code-using-php.png файл в браузъра.
// Включете необходимата библиотека за Ubuntuвключва ('/ usr / share / phpqrcode / qrlib.php ');
// Задайте данните за QR
$ text = "PHP генератор на QR кодове";
// проверяваме дали класът съществува или не
ако (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 скрипт.