пхп

Генеришите КР код помоћу ПХП-а

Генеришите КР код помоћу ПХП-а
Потпуно значење КР кода је код за брзи одговор. То је матрични бар код и машински читљив код који се користи за читање мале количине података скенирањем КР слике мобилним телефоном или КР скенером. Постоје многе ПХП библиотеке отвореног кода за генерисање КР кода помоћу ПХП скрипте. Кодер може преузети било коју бољу бесплатну ПХП библиотеку генератора КР кода са соуцефорге.нето. пхпкрцоде Библиотека се користи у овом упутству за генерисање КР кода. како пхпкрцоде Библиотека се може користити за генерисање КР кода помоћу ПХП скрипте приказана је у овом упутству.

Инсталирајте пхпкрцоде библиотеку

Морате инсталирати пакет пхпкрцоде у свој систем да бисте генерисали КР код помоћу ПХП скрипте. Такође морате ажурирати систем пре инсталирања пакета.

Покрените следећу команду да бисте ажурирали систем:

$ судо апт-гет упдате -и

Покрените следећу команду да бисте инсталирали пхпкрцоде на Убунту-у:

$ судо апт-гет инсталл -и пхпкрцоде

Покрените следећу наредбу за поновно покретање апацхе сервера:

$ судо сервис апацхе2 рестарт

КРцоде је једна од класа ове библиотеке која садржи функцију пнг () која се користи у примерима овог водича за КР слику. Синтакса ове функције дата је у наставку.

Синтакса:

КРцоде :: пнг ($ тект, $ филе, $ еррор_цоррецтион, $ пикел_сизе, $ фраме_сизе);

пнг () функција може имати пет аргумената. Први аргумент, $ тект, поставља податке који ће се користити за генерисање КР кода. Други аргумент, $ филе, поставља назив датотеке за чување КР слике. Трећи аргумент, $ еррор_цоррецтион, поставља могућност исправљања грешака. Четири знака (Л, М, К и Х) могу се користити за одређивање нивоа корекције. Четврти аргумент, $ пикел_сизе, поставља величину пиксела. На крају, пети аргумент, $ фраме_сизе, поставља величину КР-а која може бити од нивоа 1-10.

Пример 1: Генеришите КР код и прикажите га у прегледачу

Следећа скрипта ће генерисати КР слику једноставних података и приказати је директно у прегледачу. Направите ПХП скрипту помоћу следеће скрипте.

Потребна скрипта из пхпкрцоде библиотека је укључена на почетку скрипте. „Добродошли у ЛинукХинт“ користи се као податак у скрипти за генерисање КР слике. услов 'иф' користи се за проверу да ли у скрипти постоји класа КРцоде или не. Ако класа постоји, створиће се КР слика, у супротном ће се исписати порука о грешци. Даље, Ознака се користи за испис генериране КР слике помоћу ове скрипте.

// Укључите потребну библиотеку за Убунту
укључују ('/ уср / схаре / пхпкрцоде / крлиб.пхп ');
// Подесимо податке за КР
$ цоде = "Добродошли у ЛинукХинт";
// проверимо да класа постоји или не
иф (цласс_екистс ('КРцоде'))

// Генериши КР
КРцоде :: пнг ($ код);
остало
// Испис поруке о грешци
ецхо 'класа није учитана правилно';

?>

Излаз:

Следећи излаз ће се појавити након покретања скрипте са веб сервера. Податке са слике можете скенирати помоћу било ког паметног мобилног или КР скенера.

Пример 2: Креирајте и сачувајте КР слику у датотеци

У претходном примеру, КР слика се штампа директно у прегледачу и не чува се као датотека слике. Следећа скрипта ће похранити КР слику као ПНГ датотеку. Направите ПХП датотеку са скриптом.

Овде се користи функција пнг () са два аргумента. 'ПХП генератор КР кода' се користи у првом аргументу као податак за генерисање КР кода и 'имагес / генератед-кр-цоде-усинг-пхп.пнг ' користи се у другом аргументу за чување слике у датотеци. Даље, ХТМЛ код је уграђен у ознака за приказ имагес / генератед-кр-цоде-усинг-пхп.пнг датотеку у прегледачу.

// Укључите потребну библиотеку за Убунту
укључују ('/ уср / схаре / пхпкрцоде / крлиб.пхп ');
// Подесимо податке за КР
$ тект = "ПХП генератор кода КР";
// проверимо да класа постоји или не
иф (цласс_екистс ('КРцоде'))

// Генериши КР
КРцоде :: пнг ($ тект, 'имагес / генератед-кр-цоде-усинг-пхп.пнг ');
остало
// Испис поруке о грешци
ецхо 'класа није учитана правилно';

?>


Генератор КР кодова





Излаз:

Следећи излаз ће се појавити након покретања скрипте са веб сервера. Податке са слике можете скенирати помоћу било ког паметног мобилног или КР скенера.

Пример 3: Направите и сачувајте КР слику у датотеци величине

У претходна два примера нису дефинисане величина оквира и величина пиксела за генерисање КР слике. Следећа скрипта ће створити КР слику са одређеним величином пиксела и оквира и сачувати је у ПНГ датотеци. Свих пет аргумената се користи у функцији пнг () ове скрипте. 'Научите ПХП од Линукхинта' поставља се у првом аргументу функције пнг () која се користи за генерисање КР слике. уникид () функција се користи у скрипти за стварање назива датотеке ПНГ са јединственим ИД-ом. 'Л' користи се за ниво исправљања грешака. 12 је постављено за величину пиксела, а 8 је постављено за величину оквира КР слике. Даље, назив датотеке се користи у ознака за приказ генерисане КР слике података.

// Укључите потребну библиотеку за Убунту
укључују ('/ уср / схаре / пхпкрцоде / крлиб.пхп ');
// Подесимо податке за КР
$ тект = "Научите ПХП од Линукхинта";
// Постављање имена датотеке са јединственим ИД-ом
$ име датотеке = уникид ().".пнг ";
// Подесимо ниво исправке грешке ('Л')
$ е_цоррецтион = 'Л';
// Подесимо величину пиксела
$ пикел_сизе = 12;
// Подесимо величину оквира
$ фраме_сизе = 8;
// Генерише КР слику
КРцоде :: пнг ($ тект, $ филенаме, $ е_цоррецтион, $ пикел_сизе, $ фраме_сизе);
// Приказивање КР слике
одјек "";
?>

Излаз:

Следећи излаз ће се појавити након покретања скрипте са веб сервера. Податке са слике можете скенирати помоћу било ког паметног мобилног или КР скенера.

Закључак

Много карактеристика постоји у пхпкрцоде библиотека за генерисање КР кода. Употребе пнг () функција КРцоде класе су објашњени у овом упутству на разним примерима. Начини директног креирања КР слике, спремања КР слике у датотеку и креирање КР слике прилагођене величине приказани су у овом упутству како би ПХП кодер помогао да лако створи КР код помоћу ПХП скрипте.

Топ 5 ергономских производа за рачунарски миш за Линук
Да ли дуготрајна употреба рачунара изазива бол у зглобу или прстима? Патите ли од укочених зглобова и стално морате да се рукујете? Да ли осећате гору...
Како променити поставке миша и додирне табле помоћу Ксинпут-а у Линук-у
Већина Линук дистрибуција подразумевано испоручује библиотеку „либинпут“ за обраду улазних догађаја на систему. Може да обрађује улазне догађаје и на ...
Замените тастере миша другачије за различити софтвер помоћу Кс-Моусе Буттон Цонтрол
Можда вам је потребан алат који би могао да промени контролу миша са сваком апликацијом коју користите. Ако је то случај, можете испробати апликацију ...