Buğra Şıkel
PHP ile QR Kod Oluşturucu Fonksiyonu

Merhabalar, bu içeriğimizde PHP ile QR Kod oluşturacak bir fonksiyon yazacağız. Bu fonksiyon ile istediğimiz verileri QR koda dönüştürebilir ve bu verinin çıktısını alabiliriz. Bu fonksiyonu oluştururken QR-Server ‘ın API’ından faydalanacağız. Fonksiyonumuzda toplam 7 parametre olacak. Bu parametrelere birer varsayılan değer vereceğiz. Dinamik olarak verileri istediğimiz zaman değiştirebilmek için de değişkenlerden yararlanacağız. Başka bir içerikte ise bu fonksiyona javascript ile istek atarak dinamik bir QR kod oluşturucu ortaya koyabiliriz.
function qrgenerator($data, $size = '100', $charset = 'UTF-8', $color = '000000', $bgcolor = 'ffffff', $qzone = '2', $format = 'png')
// $data -> QR kodun barındıracağı içerik olacak. URL, yazı, resim, herhangi bir şey olabilir.
// $size -> QR kodumuzun boyutu olacak, 100 varsayılan. Boş bırakılırsa 100x100 olarak oluşacak.
// $charset -> Karakter setimiz
// $color -> QR kodun işlemelerinin HEX Renk kodu
// $bgcolor -> QR kodumuzun arka plan rengi
// $qzone -> QR kodun padding, iç boşluk değeri
// $format -> QR kodumuzun dosya formatı, png, jpg, gif vb.
{
$data = urlencode($data);
$generate = "https://api.qrserver.com/v1/create-qr-code/?data=$data&size={$size}x{$size}&charset=$charset&color={$color}&bgcolor={$bgcolor}&qzone=$qzone&format=$format";
return '<img src="'.$generate.'">';
// sonuç olarak bize img etiketi içerisinde bir qr kod döndürecek.
}
Hayal gücümüzle orantılı olarak bu fonksiyon ile bir çok şey yapabiliriz.
Diğer yazılarıma göz atmak için tıklayın.
Bunları da beğenebilirsiniz

Mikroservislerde Zero-Trust Mimarisi: Taşıma Katmanında mTLS mi, Uygulama Katmanında JWT mi? Karar Çerçevesi
Production ortamında Zero-Trust uygularken mTLS ve JWT arasındaki mimari trade-off’lar. Performans metrikleri (p99) ve karar matrisiyle hibrit güvenlik rehberi.
Devamını Oku

Event Choreography’den Saga Orchestration’a Geçiş: Dağıtık İş Akışlarını Kademeli Merkezileştirme
Dağıtık sistemlerde event spagettisine son verin. Choreography tabanlı mikroservisleri %0 kesinti, p99 110ms ve %85 MTTR düşüşü hedefiyle Orchestration’a taşıma rehberi.
Devamını Oku

REST API Tasarımında Offset mi Cursor Pagination mı? Veri Büyüklüğüne Göre Karar Matrisi
Milyar satırlık tablolarda API p99 gecikmesini 1400ms’den 45ms’ye düşüren pagination stratejileri. DB execution planları ve production trade-off analizi.
Devamını Oku