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 :)