PHP QR Kodu Barkod Oluşturma

php qr kodu oluşturma, php barkod oluşturma, php qr kod sınıfı, php barkod sınıfı


Bu makalede sizlere php qr kodu oluşturma veya php barkod oluşturmayı göstereceğim. Bu oluşturduğumuz barkod resim veya yazı şeklinde dışa aktarabilirsiniz.

Öncelikle sınıfımızı projeye dahil ediyoruz

/* include qr class */
include("qr.php");


Metin

/* Enter qr text (username, number, link etc.)*/
$qrText = "test";

Boyut

/* Enter size (in pixel - 250 = 250x250, 300 = 300x300 etc.) */
$qrSize = "250";

Kalite

/* QR Code Quality [L, M, Q, H] - recommended: M */
$qrQuality = "M";

Oluşturmak için ise aşağıdaki kodu kullanıyoruz

$qr = new QR($qrText, $qrQuality);
$qr->return_image($qrSize);
echo $qr;

Not: Bu çıktı tamamen resim şeklinde olacağı için htaccess dosyanıza aşağıdaki kodu ekleyin

RewriteRule ^qr.png$ qr-generator.php [QSA, L]

İsteğe bağlı olarak resim yerine metin şifrelemesi yani base64 ile geri döndürmek isterseniz aşağıdaki adımları uygulayabilirsiniz

Hızlı erişim için qr.php (Fonksiyon dosyası)

/* include qr class */
include("classes/qr-image/qr.php");
function qrImage($text, $size = NULL, $quality = NULL){
   $size = 250;
   $quality = "M";
   $qr = new QR($text, $quality);
   return $qr->return_image($size);
}

Base64 için qr-image/qr.php dosyasını açıp, return_image kodunu aşağıdaki kod ile güncelleyin (sadece resim oluşturulan bölüm)

ob_start();
imagepng($im);
$stringdata = ob_get_contents();
imagedestroy($im);
ob_end_clean();
return base64_encode($stringdata);

Kullanımı ise

echo '<img class="mb-3" src="data:image/png;base64,'.qrImage("string_here").'" alt="barcode" style="width:100%;" />';

Proje Linki

https://github.com/oxcakmak/PHP-QR-Code-Class

Bir sonraki makale de görüşmek üzere, iyi kod yazmalar :)