PHP ile QR Kod Oluşturun
PHP, modern web uygulamaları için endroid/qr-code ve hafif oluşturma için chillerlan/php-qrcode gibi mükemmel QR kod kütüphanelerine sahiptir. Laravel, Symfony ve WordPress için mükemmel.
Kurulum
Composer kullanarak PHP QR kod kütüphanelerini kurun.
composer require endroid/qr-codecomposer require chillerlan/php-qrcodePHP Kütüphaneleri ile QR Kod Oluşturun
Popüler PHP QR kod kütüphanelerini kullanan kod örnekleri.
Basic QR Code with endroid/qr-code
<?php
use Endroid\QrCode\QrCode;
use Endroid\QrCode\Writer\PngWriter;
$qrCode = new QrCode('https://qrcode.fun');
$qrCode->setSize(300);
$qrCode->setMargin(10);
$writer = new PngWriter();
$result = $writer->write($qrCode);
// Save to file
$result->saveToFile('qrcode.png');
// Or output directly
header('Content-Type: ' . $result->getMimeType());
echo $result->getString();QR Code with Logo (endroid)
<?php
use Endroid\QrCode\QrCode;
use Endroid\QrCode\Logo\Logo;
use Endroid\QrCode\Color\Color;
use Endroid\QrCode\Writer\PngWriter;
use Endroid\QrCode\ErrorCorrectionLevel;
$qrCode = new QrCode(
data: 'https://qrcode.fun',
size: 300,
margin: 10,
foregroundColor: new Color(26, 43, 60),
backgroundColor: new Color(255, 255, 255),
errorCorrectionLevel: ErrorCorrectionLevel::High
);
$logo = new Logo(
path: 'logo.png',
resizeToWidth: 80
);
$writer = new PngWriter();
$result = $writer->write($qrCode, $logo);
$result->saveToFile('qrcode_logo.png');PHP'de API ile QR Kod Oluşturun
cURL veya Guzzle kullanarak PHP'den QRCode.fun API'sini çağırın.
<?php
$payload = json_encode([
'data' => 'https://qrcode.fun',
'width' => 300,
'height' => 300,
'type' => 'png',
'margin' => 10,
'dotsOptions' => ['color' => '#1A2B3C', 'type' => 'rounded'],
'cornersSquareOptions' => ['color' => '#8564C3', 'type' => 'extra-rounded'],
'backgroundOptions' => ['color' => '#FFFFFF'],
]);
$ch = curl_init('https://qrcode.fun/api/generate-qr-styled');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $payload,
CURLOPT_HTTPHEADER => ['Content-Type: application/json'],
CURLOPT_RETURNTRANSFER => true,
]);
$response = curl_exec($ch);
curl_close($ch);
$result = json_decode($response, true);
// $result['data'] contains the base64 PNG data URL
echo substr($result['data'], 0, 50);Canlı QR Kod Önizleme
Şimdi PHP ile bir QR kod oluşturmayı deneyin.
Yerel Kütüphane vs API
PHP QR kod kütüphanesi ile QRCode.fun API karşılaştırması.
| Özellik | Yerel Kütüphane | QRCode.fun API |
|---|---|---|
| Kurulum karmaşıklığı | Composer install + GD/Imagick | cURL ile tek HTTP isteği |
| Özelleştirme | Renkler, logolar, etiketler (endroid) | Tam stil: renkler, şekiller, logolar |
| Çevrimdışı destek | Evet | İnternet gerekli |
| Bakım | Composer update | Her zaman güncel |
| Çıktı formatları | PNG, SVG, PDF (endroid) | PNG, SVG |
PHP QR Kod Kullanım Alanları
PHP uygulamalarında QR kodlar için yaygın senaryolar.
Laravel ve Symfony
Kullanıcı profilleri, iki faktörlü kimlik doğrulama ve ödeme bağlantıları için Laravel veya Symfony denetleyicilerinde QR kod oluşturun.
WordPress Eklentileri
Yazılar, ürünler ve özel içerik türleri için QR kod oluşturan WordPress eklentileri geliştirin.
E-ticaret
Ürün sayfaları, ödeme kapıları, sipariş takibi ve dijital makbuzlar için QR kod oluşturun.
PDF Faturalar
Ödeme doğrulama ve belge bağlama için TCPDF veya FPDF kullanarak PDF faturalara QR kod gömün.
PHP QR Kod Ekosistemi Derinlemesine İnceleme
PHP QR kütüphaneleri popüler CMS ve framework'lerle entegre olur.
Laravel ve Service Provider'lar
DI için Singleton ServiceProvider. QrCodeService. Kuyruklar için Laravel Horizon.
WordPress ve WooCommerce
Kısa kodlar [qrcode data="..."]. WooCommerce ödeme doğrulama. Başsız CMS için REST API.
GD/Imagick Yapılandırması
Raster için GD veya Imagick. Uzantı olmadan SVG için chillerlan/php-qrcode. OPcache optimizasyonu.
Sıkça Sorulan Sorular
PHP ile QR kod oluşturma hakkında yaygın sorular.
PHP ile QR kod oluşturmaya başlayın
Ücretsiz oluşturucumuzu kullanın veya API'yi PHP uygulamalarınıza entegre edin.