phpqrcode kitaplığını kurun
PHP betiğini kullanarak QR kodu oluşturmak için sisteminize phpqrcode paketini yüklemeniz gerekir. Ayrıca paketi kurmadan önce sisteminizi güncellemeniz gerekiyor.
Sistemi güncellemek için aşağıdaki komutu çalıştırın:
$ sudo apt-get güncellemesi -yyüklemek için aşağıdaki komutu çalıştırın phpqrcode Ubuntu'da:
$ sudo apt-get install -y phpqrcodeApache sunucusunu yeniden başlatmak için aşağıdaki komutu çalıştırın:
$ sudo hizmeti apache2 yeniden başlatmaQRcode, bu öğreticinin QR görüntüsüne ilişkin örneklerinde kullanılan png() işlevini içeren bu kitaplığın sınıflarından biridir. Bu işlevin sözdizimi aşağıda verilmiştir.
Sözdizimi:
QRcode::png($metin, $dosya, $hata_düzeltme, $pixel_size, $frame_size);png() işlevi beş argüman alabilir. ilk argüman, $metin, QR kodunu oluşturmak için kullanılacak verileri ayarlar. ikinci argüman, $dosya, QR görüntüsünü depolamak için dosya adını ayarlar. üçüncü argüman, $hata_düzeltme, hata düzeltme yeteneğini ayarlar. Düzeltme seviyesini belirtmek için dört karakter (L, M, Q ve H) kullanılabilir. dördüncü argüman, $piksel_boyutu, piksel boyutunu ayarlar. Son olarak, beşinci argüman, $frame_size, 1-10 seviyesinde olabilen QR boyutunu ayarlar.
Örnek 1: QR kodu oluşturun ve tarayıcıda görüntüleyin
Aşağıdaki komut dosyası, basit verilerden oluşan bir QR görüntüsü oluşturacak ve görüntüyü doğrudan tarayıcıda görüntüleyecektir. Aşağıdaki komut dosyasıyla bir PHP komut dosyası oluşturun.
Gerekli komut dosyası phpqrcode kütüphane, betiğin başına dahil edilmiştir. “LinuxHint'e Hoş Geldiniz” QR görüntüsü oluşturmak için komut dosyasında veri olarak kullanılır. 'if' koşulu, kodda QRcode sınıfının olup olmadığını kontrol etmek için kullanılır. Sınıf varsa, bir QR görüntüsü oluşturulur, aksi takdirde bir hata mesajı yazdırılır. Daha sonra, etiketi, bu komut dosyası tarafından oluşturulan QR görüntüsünü yazdırmak için kullanılır.
//Ubuntu için gerekli kütüphaneyi dahil etinclude('/usr/share/phpqrcode/qrlib.php');
// QR için verileri ayarla
$code = "LinuxHint'e Hoş Geldiniz";
// sınıfın var olup olmadığını kontrol edin
if(class_exists('QRcode'))
// QR oluştur
QRcode::png($kod);
Başka
//Hata mesajını yazdır
echo 'sınıf düzgün yüklenmemiş';
?>
Çıktı:
Komut dosyasını web sunucusundan çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Herhangi bir akıllı cep telefonu veya QR tarayıcı kullanarak görüntüdeki verileri tarayabilirsiniz.
Örnek 2: QR görüntüsünü oluşturun ve bir dosyada saklayın
Önceki örnekte, QR görüntüsü doğrudan tarayıcıda yazdırılır ve bir görüntü dosyası olarak saklanmaz. Aşağıdaki komut dosyası, QR görüntüsünü bir PNG dosyası olarak saklayacaktır. Komut dosyasıyla bir PHP dosyası oluşturun.
png() işlevi burada iki bağımsız değişkenle kullanılır. 'PHP QR kodu Oluşturucu' QR kodunu oluşturmak için veri olarak ilk argümanda kullanılır ve 'images/generate-qr-code-using-php.png' görüntüyü bir dosyada saklamak için ikinci argümanda kullanılır. Ardından, HTML kodu ile gömülür görüntülenecek etiket görüntüler/qr-kod-kullanarak-php oluştur.png tarayıcıda dosya.
//Ubuntu için gerekli kütüphaneyi dahil etinclude('/usr/share/phpqrcode/qrlib.php');
// QR için verileri ayarla
$text = "PHP QR Kod Oluşturucu";
// sınıfın var olup olmadığını kontrol edin
if(class_exists('QRcode'))
// QR oluştur
QRcode::png($metin, 'images/generate-qr-code-using-php.png');
Başka
//Hata mesajını yazdır
echo 'sınıf düzgün yüklenmemiş';
?>
Çıktı:
Komut dosyasını web sunucusundan çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Herhangi bir akıllı cep telefonu veya QR tarayıcı kullanarak görüntüdeki verileri tarayabilirsiniz.
Örnek 3: QR görüntüsünü boyuta sahip bir dosyada oluşturun ve saklayın
Önceki iki örnekte, QR görüntüsünü oluşturmak için çerçeve boyutu ve piksel boyutu tanımlanmamıştır. Aşağıdaki komut dosyası, belirli piksel ve çerçeve boyutuna sahip bir QR görüntüsü oluşturacak ve görüntüyü bir PNG dosyasında saklayacaktır. Beş bağımsız değişkenin tümü bu betiğin png() işlevinde kullanılır. 'Linuxhint'ten PHP öğrenin' QR görüntüsünü oluşturmak için kullanılan png() işlevinin ilk argümanında ayarlanır. uniqid() işlevi, benzersiz bir kimliğe sahip bir PNG dosya adı oluşturmak için komut dosyasında kullanılır. 'L' hata düzeltme seviyesi için kullanılır. Piksel boyutu için 12 ve QR görüntüsünün çerçeve boyutu için 8 ayarlanır. Daha sonra, dosya adı verilerin oluşturulan QR görüntüsünü görüntülemek için etiket.
//Ubuntu için gerekli kütüphaneyi dahil etinclude('/usr/share/phpqrcode/qrlib.php');
// QR için verileri ayarla
$text = "PHP'yi Linuxhint'ten öğrenin";
// Dosya adını benzersiz bir kimlikle ayarlayın
$dosyaadı = uniqid().".png";
//Hata düzeltme Düzeyini ayarla('L')
$e_düzeltme = 'L';
//Piksel boyutunu ayarla
$piksel_boyutu = 12;
//Çerçeve boyutunu ayarla
$çerçeve_boyutu = 8;
//QR görüntüsü oluşturur
QRcode::png($metin, $dosyaadı, $e_düzeltme, $piksel_boyutu, $çerçeve_boyutu);
//QR görüntüsünü göster
Eko "";
?>
Çıktı:
Komut dosyasını web sunucusundan çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Herhangi bir akıllı cep telefonu veya QR tarayıcı kullanarak görüntüdeki verileri tarayabilirsiniz.
Sonuç
Birçok özellik içinde mevcut phpqrcode QR kod üretimi için kütüphane. kullanımları png() işlevi QR kod sınıf, bu eğitimde çeşitli örnekler kullanılarak açıklanmaktadır. Doğrudan QR görüntüsü oluşturmanın, QR görüntüsünü bir dosyaya kaydetmenin ve QR görüntüsünü özel boyutta oluşturmanın yolları, PHP kodlayıcısının PHP komut dosyasını kullanarak kolayca QR kodu oluşturmasına yardımcı olmak için bu eğitimde gösterilmektedir.