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

API Gateway ve Load Balancer Arasında TCP Port Exhaustion Çözümleri
Yüksek trafikli sistemlerde TIME_WAIT durumundaki soketlerin yönetimi ve port exhaustion (port tükenmesi) sorununu gidermek için gereken kritik kernel ve konfigürasyon ayarlarını öğrenin.
Devamını Oku

Monolitik CRUD Mimariden Event Sourcing’e Geçiş: State Mutasyonlarını Immutable Loglara Kademeli Taşıma Rehberi
Production ortamında veri kaybı yaratan UPDATE komutlarından kurtulup, p99 gecikmesini 400ms’den 18ms’ye düşüren Event Sourcing mimarisine aşamalı geçiş.
Devamını Oku

ArgoCD Reconciliation Gecikmesini 12 Dakikadan 4 Saniyeye Düşürmek: 2000+ Uygulama Ölçeğinde GitOps Sharding
Production ortamında 2400+ uygulamanın 720 saniyeye ulaşan ArgoCD eşitleme süresini (p99) dynamic sharding ve webhook optimizasyonlarıyla 4 saniyeye indirme vakamız.
Devamını Oku