Libreria PHP per QR Code

Genera QR Code con PHP

PHP ha eccellenti librerie per QR code come endroid/qr-code per applicazioni web moderne e chillerlan/php-qrcode per generazione leggera. Perfetto per Laravel, Symfony e WordPress.

Installazione

Installa le librerie PHP per QR code usando Composer.

Composer
composer require endroid/qr-code
Composer (alt)
composer require chillerlan/php-qrcode

Genera QR Code con Librerie PHP

Esempi di codice usando le librerie PHP per QR code più popolari.

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

Genera QR Code tramite API in PHP

Chiama l'API QRCode.fun da PHP usando cURL o Guzzle.

Integrazione API PHP
<?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);

Anteprima QR Code Live

Prova a generare un QR code con PHP adesso.

Anteprima QR

Libreria Nativa vs API

Confronta l'uso di una libreria PHP per QR code con l'API QRCode.fun.

FunzionalitàLibreria NativaQRCode.fun API
Complessità di configurazioneComposer install + GD/ImagickSingola richiesta HTTP tramite cURL
PersonalizzazioneColori, loghi, etichette (endroid)Stile completo: colori, forme, loghi
Supporto offlineRichiede internet
ManutenzioneComposer updateSempre aggiornato
Formati di outputPNG, SVG, PDF (endroid)PNG, SVG

Casi d'Uso PHP per QR Code

Scenari comuni per QR code nelle applicazioni PHP.

Laravel e Symfony

Genera QR code nei controller Laravel o Symfony per profili utente, autenticazione a due fattori e link di pagamento.

Plugin WordPress

Crea plugin WordPress che generano QR code per articoli, prodotti e tipi di contenuto personalizzati.

E-commerce

Crea QR code per pagine prodotto, gateway di pagamento, tracciamento ordini e ricevute digitali.

Fatture PDF

Incorpora QR code nelle fatture PDF usando TCPDF o FPDF per verifica pagamenti e collegamento documenti.

Domande Frequenti

Domande comuni sulla generazione di QR code con PHP.

endroid/qr-code è l'opzione più ricca di funzionalità con supporto per colori, loghi, etichette e formati di output multipli. chillerlan/php-qrcode è un'alternativa leggera per casi d'uso semplici.

Inizia a generare QR code con PHP

Usa il nostro generatore gratuito o integra l'API nelle tue applicazioni PHP.