PHP QR-Code-Bibliothek

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
composer require endroid/qr-code
Composer (alt)
composer require chillerlan/php-qrcode

QR-Codes mit PHP-Bibliotheken generieren

Codebeispiele mit beliebten PHP QR-Code-Bibliotheken.

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');
QRCode.fun API

QR-Codes über API in PHP generieren

Rufen Sie die QRCode.fun API von PHP aus mit cURL oder Guzzle auf.

PHP API-Integration
<?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.

QR-Vorschau

Native Bibliothek vs API

Vergleichen Sie die Verwendung einer PHP QR-Code-Bibliothek mit der QRCode.fun API.

FunktionNative BibliothekQRCode.fun API
EinrichtungskomplexitätComposer install + GD/ImagickEinzelne HTTP-Anfrage über cURL
AnpassungFarben, Logos, Labels (endroid)Vollständige Gestaltung: Farben, Formen, Logos
Offline-UnterstützungJaErfordert Internet
WartungComposer updateImmer aktuell
AusgabeformatePNG, 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.

PHP QR-Code-Ökosystem im Detail

PHP betreibt den Großteil des Webs, und seine QR-Code-Bibliotheken integrieren sich natürlich mit beliebten CMS-Plattformen und Frameworks.

Laravel-Integration & Service Providers

In Laravel registrieren Sie endroid/qr-code als Singleton in einem ServiceProvider für Dependency Injection in Ihrer gesamten Anwendung. Erstellen Sie einen QrCodeService mit Methoden für verschiedene Ausgabeformate. Verwenden Sie Laravels Response-Facade, um QR-Bilder mit passenden Headern und Cache-Control zurückzugeben. Für queue-basierte Generierung dispatchen Sie die QR-Erstellung an Laravel Horizon-Worker und speichern die Ergebnisse in S3 oder lokalem Speicher.

WordPress & WooCommerce Plugins

PHP QR-Code-Bibliotheken betreiben Tausende von WordPress-Plugins. Erstellen Sie benutzerdefinierte Shortcodes wie [qrcode data="https://..."], die Inline-QR-Codes rendern. In WooCommerce generieren Sie QR-Codes bei der Bestellbestätigung für Zahlungsverifizierung, Abholcodes und Garantieverfolgung. Die WordPress REST API kann die QR-Generierung als benutzerdefinierten Endpoint bereitstellen und ermöglicht Headless-CMS-Architekturen, bei denen das Frontend QR-Codes über die API anfordert.

Serverkonfiguration & GD/Imagick-Überlegungen

Die PHP QR-Code-Generierung hängt von den GD- oder Imagick-Erweiterungen für Rasterausgabe ab. Die meisten Hosting-Anbieter enthalten GD standardmäßig, aber Imagick bietet bessere Qualität für druckauflösende QR-Codes. Für Shared Hosting mit begrenzten Erweiterungen verwenden Sie chillerlan/php-qrcode, das SVG-Ausgabe ohne Bilderweiterungen generiert. In Docker-Umgebungen installieren Sie php-gd über apt-get in Ihrem Dockerfile. Für die Produktion konfigurieren Sie OPcache, um kompilierten QR-Generierungscode für schnellere wiederholte Ausführung zu cachen.

Häufig gestellte Fragen

Häufige Fragen zur Generierung von QR-Codes mit PHP.

endroid/qr-code ist die funktionsreichste Option mit Unterstützung für Farben, Logos, Labels und mehrere Ausgabeformate. chillerlan/php-qrcode ist eine leichtgewichtige Alternative für einfache Anwendungsfälle.

Entdecken Sie QR-Code-Bibliotheken für andere Sprachen

Finden Sie Anleitungen zur QR-Code-Generierung und Codebeispiele für Ihre bevorzugte Programmiersprache.

Beginnen Sie mit der Generierung von QR-Codes mit PHP

Verwenden Sie unseren kostenlosen Generator oder integrieren Sie die API in Ihre PHP-Anwendungen.