Blog'a Dön

Buğra Şıkel

PHP ile QR Kod Oluşturucu Fonksiyonu

PHP QR Kod oluşturucu fonksiyon

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.

Web sitesine mi ihtiyacınız var ?

Bunları da beğenebilirsiniz

API Rate Limiting Katmanında Token Bucket vs Sliding Window: Pragmatik Karar Matrisi

API rate limiting tasarımında Token Bucket ve Sliding Window karşılaştırması. Redis tabanlı kod örnekleri, bellek metrikleri ve p99 gecikme analizleriyle karar rehberi.

Devamını Oku

Redux Monolitinden Zustand ve TanStack Query’ye Migration: Global State’i Parçalayan 3 Aşamalı Geçiş

Production ortamında 42KB gzipped Redux yükünü 11KB’a düşüren, server ve client state’i izole ederek render sürelerini %68 azaltan 3 aşamalı mimari geçiş rehberi.

Devamını Oku

Web Uygulamalarında RAG Tabanlı Yapay Zeka Entegrasyonu: Güvenli Dağıtım ve Vektör Veritabanı Optimizasyonları Rehberi

Web uygulamalarınıza RAG (Retrieval Augmented Generation) tabanlı yapay zekayı güvenli bir şekilde entegre etme ve vektör veritabanlarını optimize etme stratejilerini keşfedin. Kullanıcı deneyimini zenginleştirirken güvenlik ve performans sağlamanın yollarını öğrenin.

Devamını Oku