Generowanie kodów QR w PHP

Wraz z rozpowszechnieniem się smartfonów coraz częściej możemy się spotkać z kodami QR. Można je spotkać np. na billboardach, stronach internetowych, jak i niektórych produktach (np. książkach). Kod pozwala na zapisanie np. adresów URL, adresów email, numerów telefonów czy elektronicznych wizytówek (VCard). W tym wpisie zaprezentuję bibliotekę do generowania kodów QR w języku PHP.

Do generowania kodów QR w PHP możemy wykorzystać bibliotekę PHP QR Code. Jest to biblioteka na licencji LGPL, która do działania wymaga jedynie biblioteki GD2.

Użycie biblioteki we własnym skrypcie jest bardzo proste i sprowadza się do dołączenia głównego pliku: qrlib.php oraz wywołania statycznej metody png z klasy QRcode.

include "qrlib.php";
QRcode::png('tekst do zakodowania', 'plik.png');

Po wywołaniu tej metody zostanie wygenerowany plik o nazwie plik.png z kodem QR, po zeskanowaniu którego zostanie odczytany tekst „tekst do zakodowania”.

Biblioteka PHP QR Code pozwala dodatkowo na określenie poziomu korekcji błędów (ECC – możliwe wartości L, M, Q, H).   Poziom korekcji błędów podajemy jako trzeci parametr metody png. Możemy również określić wielkość marginesu wokół kodu, wartość od 1 do 10, podawana jako czwarty parametr metody png. Więcej informacji na temat budowy kodu QR można znaleźć na Wikipedii.

Przykład działania biblioteki można znaleźć pod tym adresem.

 

Ten wpis został opublikowany w kategorii PHP, Programowanie i oznaczony tagami , . Dodaj zakładkę do bezpośredniego odnośnika.

Jedna odpowiedź na „Generowanie kodów QR w PHP

  1. Paweł pisze:

    Fajny artykuł. Masz może pomysł na polskie znaki w qrcode?

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *