- 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.
Bu kütüphane harici bir bağımlılık gerektirmez, sadece GD Library yüklü olmalıdır.
Kütüphaneyi dahil ettikten sonra tek bir satırla QR kod üretebilirsiniz.
Gerçek bir projede QR kodu bir dosyaya kaydetmek veya boyutunu/hassasiyetini ayarlamak istersiniz.
Kullanıcı telefon kamerasıyla tarattığında rehbere kişi eklemesini sağlayan VCard yapısı oluşturmak çok kolaydır:
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.
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.
[] 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ı
| Parametre | Görevi | Açıklama |
|---|---|---|
| ECC (Error Correction) | Hata Düzeltme | Kodun bir kısmı zarar görse bile okunabilmesini sağlar. 'H' en yükseğidir. |
| Pixel Size | Piksel Boyutu | Karelerin büyüklüğünü belirler (Genelde 4-10 arası idealdir). |
| Frame | Kenar Boşluğu | QR 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.