QR-Codes mit PHP generieren
PHP verfügt über ausgezeichnete QR-Code-Bibliotheken wie endroid/qr-code für moderne Webanwendungen und chillerlan/php-qrcode für leichtgewichtige Generierung. Perfekt für Laravel, Symfony und WordPress.
Installation
Installieren Sie PHP QR-Code-Bibliotheken mit Composer.
composer require endroid/qr-codecomposer require chillerlan/php-qrcodeQR-Codes mit PHP-Bibliotheken generieren
Codebeispiele mit beliebten PHP QR-Code-Bibliotheken.
<?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();<?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');QR-Codes über API in PHP generieren
Rufen Sie die QRCode.fun API von PHP aus mit cURL oder Guzzle auf.
<?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);Live QR-Code-Vorschau
Probieren Sie jetzt die Generierung eines QR-Codes mit PHP aus.
Native Bibliothek vs API
Vergleichen Sie die Verwendung einer PHP QR-Code-Bibliothek mit der QRCode.fun API.
| Funktion | Native Bibliothek | QRCode.fun API |
|---|---|---|
| Einrichtungskomplexität | Composer install + GD/Imagick | Einzelne HTTP-Anfrage über cURL |
| Anpassung | Farben, Logos, Labels (endroid) | Vollständige Gestaltung: Farben, Formen, Logos |
| Offline-Unterstützung | Ja | Erfordert Internet |
| Wartung | Composer update | Immer aktuell |
| Ausgabeformate | PNG, SVG, PDF (endroid) | PNG, SVG |
PHP QR-Code-Anwendungsfälle
Häufige Szenarien für QR-Codes in PHP-Anwendungen.
Laravel und Symfony
Generieren Sie QR-Codes in Laravel- oder Symfony-Controllern für Benutzerprofile, Zwei-Faktor-Authentifizierung und Zahlungslinks.
WordPress-Plugins
Erstellen Sie WordPress-Plugins, die QR-Codes für Beiträge, Produkte und benutzerdefinierte Inhaltstypen generieren.
E-Commerce
Erstellen Sie QR-Codes für Produktseiten, Zahlungsgateways, Bestellverfolgung und digitale Quittungen.
PDF-Rechnungen
Betten Sie QR-Codes in PDF-Rechnungen mit TCPDF oder FPDF für Zahlungsverifizierung und Dokumentverknüpfung ein.
Häufig gestellte Fragen
Häufige Fragen zur Generierung von QR-Codes mit PHP.
Beginnen Sie mit der Generierung von QR-Codes mit PHP
Verwenden Sie unseren kostenlosen Generator oder integrieren Sie die API in Ihre PHP-Anwendungen.