PHP ile QR Kod Oluşturucu Fonksiyonu
Blog'a Dön

PHP ile QR Kod Oluşturucu Fonksiyonu

Buğra Şıkel

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

Monolitik Terraform State Bölme: IaC Plan Süresini 25 Dakikadan 45 Saniyeye Düşürmek
11 Haziran 2026

Monolitik Terraform State Bölme: IaC Plan Süresini 25 Dakikadan 45 Saniyeye Düşürmek

4800+ kaynaklı monolitik Terraform state dosyasını katmanlı mimariye bölerek CI/CD pipeline bekleme sürelerini 25 dakikadan 45 saniyeye nasıl düşürdük?

Devamını Oku
Isaac Asimov &#8220;The Last Question&#8221; [Türkçe]
17 Şubat 2026

Isaac Asimov “The Last Question” [Türkçe]

Bu metin Isaac Asimov tarafından 1956 yılında yayımlanmış “The Last Question” adlı kısa hikayenin Türkçeleştirilmiş ve temel özellikleri korunarak sadeleştirilmiş versiyonudur. Gidişata bakılırsa Asimov’un tahminlerinden…

Devamını Oku
Kullanışlı VSCode Eklenti Önerileri
3 Kasım 2022

Kullanışlı VSCode Eklenti Önerileri

Bu yazımızda kullanmış olduğum ve sizlere önerebileceğim VSCode (Visual Studio Code) eklentilerini listeleyeceğim. Genellikle PHP, MySQL, HTML, CSS, Javascript kodladığım için bu yazılım dillerinde işimize…

Devamını Oku
AI Asistan