QR Kod, kare ızgara biçiminde düzenlenmiş karelerden oluşan, makine tarafından okunabilen koddur. QR kodu genellikle bir görüntüleme cihazı (kamera gibi) tarafından okunabilen bilgileri depolamak için kullanılır. QR kodları, kullanıcılara bilgi görüntülemek, web sayfası URL’lerini açmak, mobil uygulamaları indirmek, kişi eklemek vb. gibi çeşitli amaçlar için kullanılabilir. Kullanıcının, kodla ilişkili bilgileri görüntülemek için QR kodunu cihaz kamerasıyla taraması gerekir.
Dinamik olarak QR kod veya 2 boyutlu barkod oluşturulabilir. PHP kullanarak QR kodu oluşturabilirsiniz. Bu eğitimde size PHP‘de QR kodunun nasıl oluşturulacağını ve görüntülerin sunucuya nasıl kaydedileceğini göstereceğim. PHP ile QR koduna metin içeriği, e-posta, telefon numarası, iletişim, URL ve diğer bilgileri ekleyebilir ve QR barkod görüntüleri oluşturabilirsiniz.
PHP QR Kod Oluşturucu Kütüphanesi
QR kod oluşturma işlemlerini gerçekleştirmek için özel bir PHP kütüphanesi kullanacağız. Bu PHP kütüphanesinin GD kütüphanesine bağımlılığı vardır. QR kod görüntüleri oluşturmak için PHP’de GD uzantısının etkinleştirilmesi gerekir.
Başlamadan önce PHP sunucusunda GD uzantısının etkinleştirildiğinden emin olun.
Apache Sunucusuna PHP GD Desteğini Kurulumu
PHP kullanarak QR Kodu oluşturun
Aşağıdaki örnekte, özel PHP kitaplığımızla QR kodunu nasıl oluşturacağınızı, kaydedeceğinizi ve görüntüleyeceğinizi göstereceğim.
PHP QR Kodu oluşturucu kitaplığını ekleyin:
1 2 | include_once "qrcode-lib/qrlib.php"; |
QR görüntülerinin saklanacağı klasör yolunu ayarlayın:
$IMG_TEMP_DIR – QR kod görüntüsünü sunucuya kaydetmek için klasör yolu.
$IMG_WEB_DIR – QR görüntüsünün web sayfasında görüntüleneceği dizin konumu.
$qr_file_path – QR görüntüsünü kaydetmek için tam dosya yolu.
1 2 3 4 5 6 7 8 9 10 11 12 13 | // Oluşturulan QR görüntü dosyalarının depolanacağı yazılabilir bir konuma ayarlayın $IMG_TEMP_DIR = dirname(__FILE__).DIRECTORY_SEPARATOR.'temp'.DIRECTORY_SEPARATOR; // Mevcut değilse dizin oluşturun if (!file_exists($IMG_TEMP_DIR)){ mkdir($IMG_TEMP_DIR); } // QR resim dizini $IMG_WEB_DIR = 'temp/'; // QR görüntü dosyası yolu $qr_file_path = $IMG_TEMP_DIR.'qrcode.png'; |
QR kodu görüntüsünün Hata Düzeltme Düzeyini, Boyutunu ve Kenar Boşluğunu ayarlamak için yapılandırmaları belirtin:
$errorCorrectionLevel – QR kodunun hata düzeltme düzeyini belirtin.
Seviye L (Düşük) – Veri baytlarının %7’si geri yüklenebilir.
Seviye M (Orta) – Veri baytlarının %15’i geri yüklenebilir.
Seviye Q (Çeyrek) – Veri baytlarının %25’i geri yüklenebilir.
Seviye H (Yüksek) – Veri baytlarının %30’u geri yüklenebilir.
$matrixPointSize – QR kodu matris noktasının boyutunu belirtin.
$margin – QR kodu ile arka plan arasındaki kenar boşluğunu ayarlayın.
1 2 3 4 | // Additional config $errorCorrectionLevel = 'L'; //'L','M','Q','H' $matrixPointSize = 10; $margin = 2; |
QR kodunda saklanacak içeriği belirtin:
1 2 | // QR code content $qrContent = 'PHP QR Code Generated by FatihSoysal'; |
PHP ile bir QR kodu oluşturmak için QRcode sınıfının png() yöntemini kullanın:
QR kodu oluşturulacak ve sunucudaki belirtilen klasörde saklanacaktır.
1 2 | QRcode::png($qrContent, $qr_file_path, $errorCorrectionLevel, $matrixPointSize, $margin); |
QR kodunu HTML’de görüntüleyin:
QR kodunu web sayfasında görüntülemek için etiketini kullanın.
1 2 | <img src="<?php echo $IMG_WEB_DIR.basename($qr_file_path); ?>" /> |
Sonuç
PHP QR Code oluşturucu komut dosyası, PHP kullanarak dinamik olarak QR kodu görüntüleri oluşturmanıza yardımcı olur. PHP’de QR kodu oluşturmak için bu özel kitaplığı kullanın. Bu örnekte QR kodları PHP ile oluşturduk. PHP kullanarak web sitesine QR kodu oluşturma işlevini entegre etmek için kodu geliştirebilir ve özelleştirebilirsiniz.