PHP ile QR Kod: Dinamik QR Kod Oluşturma Kütüphanesi

  • Konbuyu başlatan Konbuyu başlatan irfo
  • Başlangıç tarihi Başlangıç tarihi

irfo

Moderatör
Top Poster Of Month
Katılım
7 Ocak 2026
Mesajlar
290
Tepkime puanı
2
Puanları
18
QR kodlar, içine metin, URL, telefon numarası veya Wi-Fi bilgisi gömülebilen kare matris barkodlardır. PHP ile bu kodları anlık (on-the-fly) oluşturabilir ve kullanıcıya sunabiliriz.

1. PHP QR Code Kütüphanesinin Kurulumu​


Bu kütüphane harici bir bağımlılık gerektirmez, sadece GD Library yüklü olmalıdır.


  1. [] PHP QR Code adresinden dosyaları indirin.
    [] Klasör içindeki phpqrcode.php dosyasını projenize dahil edin.

2. Temel QR Kod Oluşturma​


Kütüphaneyi dahil ettikten sonra tek bir satırla QR kod üretebilirsiniz.

PHP:
<?php
include('phpqrcode/qrlib.php');

// QR Kodun içeriği (URL, Metin vb.)
$icerik = "https://www.google.com";

// Ekrana doğrudan yazdırma
QRcode::png($icerik);
?>

3. Özelleştirilmiş ve Kaydedilebilir QR Kod​


Gerçek bir projede QR kodu bir dosyaya kaydetmek veya boyutunu/hassasiyetini ayarlamak istersiniz.

PHP:
<?php
include('phpqrcode/qrlib.php');

$klasor = "qrcodes/";
if (!file_exists($klasor)) mkdir($klasor);

$icerik = "https://www.siteniz.com";
$dosya_adi = $klasor . "site_qr.png";

// Parametreler: İçerik, Dosya Yolu, Hata Düzeltme Seviyesi, Boyut, Kenarlık
// Hata Düzeltme Seviyeleri: L (Düşük), M (Orta), Q (İyi), H (Yüksek)
$kalite = 'L';
$boyut = 10;
$kenarlik = 2;

QRcode::png($icerik, $dosya_adi, $kalite, $boyut, $kenarlik);

echo "QR Kod başarıyla oluşturuldu: <img src='$dosya_adi'>";
?>

QR Kod Parametreleri ve Anlamları​


ParametreGöreviAçıklama
ECC (Error Correction)Hata DüzeltmeKodun bir kısmı zarar görse bile okunabilmesini sağlar. 'H' en yükseğidir.
Pixel SizePiksel BoyutuKarelerin büyüklüğünü belirler (Genelde 4-10 arası idealdir).
FrameKenar BoşluğuQR kodun etrafındaki beyaz çerçevenin kalınlığıdır.

4. Dinamik Kullanım Senaryosu: VCard (Dijital Kartvizit)​


Kullanıcı telefon kamerasıyla tarattığında rehbere kişi eklemesini sağlayan VCard yapısı oluşturmak çok kolaydır:

PHP:
$ad = "Ahmet";
$tel = "05551234567";
$email = "[email protected]";

// VCard Formatı
$kod_icerigi  = "BEGIN:VCARD\n";
$kod_icerigi .= "FN:$ad\n";
$kod_icerigi .= "TEL;WORK;VOICE:$tel\n";
$kod_icerigi .= "EMAIL:$email\n";
$kod_icerigi .= "END:VCARD";

QRcode::png($kod_icerigi);
?>

Sonuç​


PHP ile QR kod oluşturmak, kullanıcı etkileşimini artırmanın en pratik yollarından biridir. PHP QR Code kütüphanesi hafif yapısıyla sunucunuzu yormaz ve saniyeler içinde binlerce kod üretebilir. Eğer daha modern ve logolu QR kodlar oluşturmak isterseniz, Composer üzerinden Endroid QR Code kütüphanesini de inceleyebilirsiniz.
 
Geri
Üst