Zainstaluj bibliotekę phpqrcode
Musisz zainstalować pakiet phpqrcode w swoim systemie, aby wygenerować kod QR za pomocą skryptu PHP. Musisz także zaktualizować swój system przed zainstalowaniem pakietu.
Uruchom następujące polecenie, aby zaktualizować system:
$ sudo apt-get update -yUruchom następujące polecenie, aby zainstalować kod phpqr na Ubuntu:
$ sudo apt-get install -y phpqrcodeUruchom następujące polecenie, aby ponownie uruchomić serwer Apache:
$ restart usługi sudo apache2QRcode to jedna z klas tej biblioteki zawierająca funkcję png(), która jest używana w przykładach tego samouczka do obrazu QR. Składnia tej funkcji jest podana poniżej.
Składnia:
QRcode::png($tekst, $plik, $korekta_błędów, $rozmiar_piksela, $rozmiar_ramki);Funkcja png() może przyjmować pięć argumentów. Pierwszy argument, $tekst, ustawia dane, które zostaną użyte do wygenerowania kodu QR. Drugi argument, $plik, ustawia nazwę pliku do przechowywania obrazu QR. Trzeci argument, $korekta_błędu, ustawia zdolność korekcji błędów. Do określenia poziomu korekcji można użyć czterech znaków (L, M, Q i H). Czwarty argument, $rozmiar_piksela, ustawia rozmiar piksela. Wreszcie piąty argument, $frame_size, ustawia rozmiar QR, który może być z poziomu 1-10.
Przykład 1: Wygeneruj 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 za pomocą następującego skryptu.
Wymagany skrypt z kod phpqr biblioteka jest dołączona na początku skryptu. „Witamy w LinuxHint” służy jako dane w skrypcie do generowania obrazu QR QR. Warunek „if” służy 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 przez ten skrypt.
//Dołącz niezbędną bibliotekę dla Ubuntuinclude('/usr/share/phpqrcode/qrlib.php');
//Ustaw dane dla QR
$code = "Witamy w LinuxHint";
//sprawdź, czy klasa istnieje, czy nie
if(class_exists('QRcode'))
//Generuj QR
Kod QR::png (kod $);
jeszcze
//Drukuj komunikat o błędzie
echo 'klasa nie jest poprawnie załadowana';
?>
Wynik:
Następujące dane wyjściowe pojawią się po uruchomieniu skryptu z serwera WWW. Możesz zeskanować dane z obrazu za pomocą dowolnego inteligentnego skanera mobilnego lub QR.
Przykład 2: Utwórz i zapisz 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 zapisze obraz QR jako plik PNG. Utwórz plik PHP za pomocą skryptu.
Funkcja png() jest tutaj używana z dwoma argumentami. 'Generator kodów QR PHP' jest używany w pierwszym argumencie jako dane do generowania kodu QR, oraz 'obrazy/generuj-qr-kod-za pomocą-php.PNG jest używany w drugim argumencie do przechowywania obrazu w pliku. Następnie kod HTML jest osadzony za pomocą tag do wyświetlenia obrazy/generuj-qr-kod-za pomocą-php.png plik w przeglądarce.
//Dołącz niezbędną bibliotekę dla Ubuntuinclude('/usr/share/phpqrcode/qrlib.php');
//Ustaw dane dla QR
$text = "Generator kodów QR PHP";
//sprawdź, czy klasa istnieje, czy nie
if(class_exists('QRcode'))
//Generuj QR
QRcode::png($text, 'images/generate-qr-code-using-php.png');
jeszcze
//Drukuj komunikat o błędzie
echo 'klasa nie jest poprawnie załadowana';
?>
Wynik:
Następujące dane wyjściowe pojawią się po uruchomieniu skryptu z serwera WWW. Możesz zeskanować dane z obrazu za pomocą dowolnego inteligentnego skanera mobilnego lub QR.
Przykład 3: Utwórz i zapisz obraz QR w pliku o rozmiarze
W poprzednich dwóch przykładach nie zdefiniowano rozmiaru ramki ani rozmiaru w pikselach w celu wygenerowania obrazu QR. Poniższy skrypt utworzy obraz QR o określonym rozmiarze w pikselach i klatce oraz zapisze 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 służy do generowania obrazu QR. uniqid() funkcja jest używana w skrypcie do utworzenia nazwy pliku PNG z unikalnym identyfikatorem. „L” jest używany do poziomu korekcji błędów. 12 to rozmiar w pikselach, a 8 to rozmiar ramki obrazu QR. Następnie nazwa pliku jest używana w tag, aby wyświetlić wygenerowany obraz QR danych.
//Dołącz niezbędną bibliotekę dla Ubuntuinclude('/usr/share/phpqrcode/qrlib.php');
//Ustaw dane dla QR
$text = "Naucz się PHP od Linuxhint";
//Ustaw nazwę pliku z unikalnym identyfikatorem
$nazwa pliku = uniqid().".png";
//Ustaw korekcję błędów Level('L')
$e_korekta = 'L';
//Ustaw rozmiar piksela
$rozmiar_piksela = 12;
//Ustaw rozmiar ramki
$rozmiar_ramki = 8;
//Generuje obraz QR
QRcode::png($tekst, $nazwa pliku, $e_korekta, $rozmiar_piksela, $rozmiar_ramki);
//Wyświetl obraz QR
Echo "";
?>
Wynik:
Następujące dane wyjściowe pojawią się po uruchomieniu skryptu z serwera WWW. Możesz zeskanować dane z obrazu za pomocą dowolnego inteligentnego skanera mobilnego lub QR.
Wniosek
Wiele funkcji istnieje w kod phpqr biblioteka do generowania kodów QR. Zastosowania png () funkcja Kod QR klasy są wyjaśnione w tym samouczku przy użyciu różnych przykładów. W tym samouczku przedstawiono sposoby bezpośredniego tworzenia obrazu QR, zapisywania obrazu QR do pliku i tworzenia obrazu QR o niestandardowym rozmiarze, aby ułatwić koderowi PHP tworzenie kodu QR za pomocą skryptu PHP.