Wygeneruj kod QR za pomocą PHP

Wygeneruj kod QR za pomocą PHP
Pełne znaczenie kodu QR to kod szybkiej odpowiedzi. Jest to kod kreskowy macierzy i kod do odczytu maszynowego, który służy do odczytu niewielkiej ilości danych przez skanowanie obrazu QR za pomocą telefonu komórkowego lub skanera QR. Istnieje wiele bibliotek PHP z otwartym poziomem, aby wygenerować kod QR za pomocą skryptu PHP. Koder może pobrać dowolną lepszą bibliotekę PHP kodu QR z SouceForge.internet. phpqrcode Biblioteka jest używana w tym samouczku do wygenerowania kodu QR. Jak phpqrcode Biblioteka może być używana do generowania kodu QR za pomocą skryptu PHP jest pokazana w tym samouczku.

Zainstaluj bibliotekę phPQRCode

Musisz zainstalować pakiet PHPQRCode w swoim systemie, aby wygenerować kod QR za pomocą skryptu PHP. Musisz także zaktualizować system przed zainstalowaniem pakietu.

Uruchom następujące polecenie, aby zaktualizować system:

$ sudo apt -get aktualizacja -y

Uruchom następujące polecenie, aby zainstalować phpqrcode na Ubuntu:

$ sudo apt -get instaluj -y phpqrcode

Uruchom następujące polecenie, aby ponownie uruchomić serwer Apache:

$ sudo service apache2 restart

Qrcode jest jedną z klas tej biblioteki, która zawiera funkcję png (), która jest używana w przykładach tego samouczka do obrazu QR. Składnia tej funkcji podano poniżej.

Składnia:

Qrcode :: png ($ text, $ plik, $ error_Correction, $ pixel_size, $ frame_size);

Funkcja png () może przyjmować pięć argumentów. Pierwszy argument, $ tekst, Ustawia dane, które będą używane do generowania kodu QR. Drugi argument, $ plik, Ustawia nazwę pliku do przechowywania obrazu QR. Trzeci argument, $ error_correction, Ustawia zdolność korekty błędów. Do określenia poziomu korekcji można użyć czterech znaków (L, M, Q i H). Czwarty argument, $ pixel_size, ustawia rozmiar piksela. Wreszcie piąty argument, $ frame_size, Ustawia rozmiar QR, który może pochodzić z poziomu 1-10.

Przykład 1: Generuj kod QR i wyświetl go w przeglądarce

Poniższy skrypt wygeneruje obraz QR prostych danych i wyświetli obraz bezpośrednio w przeglądarce. Utwórz skrypt PHP z następującym skryptem.

Wymagany skrypt z phpqrcode Biblioteka jest zawarta na początku skryptu. „Witamy w Linuxhint” jest używany jako dane w skrypcie do generowania obrazu QR. „Jeśli” jest używany do sprawdzenia, czy klasa qrcode istnieje w skrypcie, czy nie. Jeśli klasa istnieje, zostanie utworzony obraz QR, w przeciwnym razie zostanie wydrukowany komunikat o błędzie. Następnie Tag służy do drukowania wygenerowanego obrazu QR według tego skryptu.

// Dołącz niezbędną bibliotekę dla Ubuntu
Uwzględnij ('/usr/share/phpqrcode/qrlib.php ');
// Ustaw dane dla QR
$ code = "Witamy w Linuxhint";
// Sprawdź, czy klasa istnieje, czy nie
if (class_exists („qrcode”))

// Wygeneruj QR
Qrcode :: png ($ code);
w przeciwnym razie
// Wydrukuj komunikat o błędzie
Echo „klasa nie jest poprawnie załadowana”;

?>

Wyjście:

Następujące dane wyjściowe pojawią się po uruchomieniu skryptu z serwera internetowego. Możesz skanować dane z obrazu za pomocą dowolnego inteligentnego skanera mobilnego lub QR.

Przykład 2: Utwórz i przechowuj obraz QR w pliku

W poprzednim przykładzie obraz QR jest drukowany bezpośrednio w przeglądarce i nie jest przechowywany jako plik obrazu. Poniższy skrypt będzie przechowywał obraz QR jako plik PNG. Utwórz plik PHP ze skryptem.

Funkcja png () jest używana z dwoma argumentami tutaj. „Generator kodu PHP QR” jest używany w pierwszym argumencie jako dane do generowania kodu QR i „Qrimage.png ' jest używany w drugim argumencie do przechowywania obrazu w pliku. Następnie kod HTML jest osadzony znacznik do wyświetlenia Qrimage.png Plik w przeglądarce.

// Dołącz niezbędną bibliotekę dla Ubuntu
Uwzględnij ('/usr/share/phpqrcode/qrlib.php ');
// Ustaw dane dla QR
$ text = "php QR Code Generator";
// Sprawdź, czy klasa istnieje, czy nie
if (class_exists („qrcode”))

// Wygeneruj QR
Qrcode :: png ($ text, 'qrimage.png ');
w przeciwnym razie
// Wydrukuj komunikat o błędzie
Echo „klasa nie jest poprawnie załadowana”;

?>


Generator kodu QR





Wyjście:

Następujące dane wyjściowe pojawią się po uruchomieniu skryptu z serwera internetowego. Możesz skanować dane z obrazu za pomocą dowolnego inteligentnego skanera mobilnego lub QR.

Przykład 3: Utwórz i przechowuj obraz QR w pliku o rozmiarze

W poprzednich dwóch przykładach nie zdefiniowano rozmiaru ramki i rozmiaru piksela w celu wygenerowania obrazu QR. Poniższy skrypt utworzy obraz QR z konkretnym rozmiarem piksela i ramki oraz przechowuje obraz w pliku PNG. Wszystkie pięć argumentów jest używanych w funkcji png () tego skryptu. „Naucz się PHP od Linuxhint” jest ustawiony w pierwszym argumencie funkcji png (), która jest używana do generowania obrazu QR. uniqid () Funkcja jest używana w skrypcie do utworzenia nazwy pliku PNG z unikalnym identyfikatorem. „L” jest używany dla poziomu korekcji błędów. 12 jest ustawione dla rozmiaru piksela, a 8 jest ustawiony dla rozmiaru ramki obrazu QR. Następnie nazwa pliku jest używana w znacznik, aby wyświetlić wygenerowany obraz QR danych.

// Dołącz niezbędną bibliotekę dla Ubuntu
Uwzględnij ('/usr/share/phpqrcode/qrlib.php ');
// Ustaw dane dla QR
$ text = "naucz się php z Linuxhint";
// Ustaw nazwę pliku z unikalnym identyfikatorem
$ filename = uniqid ().".png ";
// Ustaw poziom korekcji błędów („l”)
$ e_correction = 'l';
// Ustaw rozmiar pikseli
$ pixel_size = 12;
// Ustaw rozmiar ramki
$ frame_size = 8;
// generuje obraz QR
Qrcode :: png ($ text, $ nazwa pliku, $ e_Correction, $ pixel_size, $ frame_size);
// Wyświetl obraz QR
Echo "";
?>

Wyjście:

Następujące dane wyjściowe pojawią się po uruchomieniu skryptu z serwera internetowego. Możesz skanować dane z obrazu za pomocą dowolnego inteligentnego skanera mobilnego lub QR.

Wniosek

Wiele funkcji istnieje w phpqrcode Biblioteka do generowania kodu QR. Zastosowania PNG () funkcja Kod QR klasa są wyjaśnione w tym samouczku przy użyciu różnych przykładów. Sposoby bezpośredniego tworzenia obrazu QR, zapisywania obrazu QR w pliku i tworzenia obrazu QR z niestandardowym rozmiarem są pokazane w tym samouczku, aby pomóc koderowi PHP w łatwym tworzeniu kodu QR za pomocą skryptu PHP.