Biblioteka PHP QR Code

Generuj kody QR z PHP

PHP ma doskonałe biblioteki kodów QR takie jak endroid/qr-code dla nowoczesnych aplikacji webowych i chillerlan/php-qrcode dla lekkiego generowania. Idealne dla Laravel, Symfony i WordPress.

Instalacja

Zainstaluj biblioteki PHP do kodów QR używając Composer.

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

Generuj kody QR z bibliotekami PHP

Przykłady kodu używające popularnych bibliotek PHP do kodów QR.

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

Generuj kody QR przez API w PHP

Wywołaj API QRCode.fun z PHP używając cURL lub Guzzle.

Integracja 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);

Podgląd kodu QR na żywo

Wypróbuj generowanie kodu QR z PHP teraz.

Podgląd QR

Biblioteka natywna vs API

Porównaj użycie biblioteki PHP do kodów QR z API QRCode.fun.

FunkcjaBiblioteka natywnaQRCode.fun API
Złożoność konfiguracjiComposer install + GD/ImagickPojedyncze żądanie HTTP przez cURL
PersonalizacjaKolory, loga, etykiety (endroid)Pełne stylowanie: kolory, kształty, loga
Wsparcie offlineTakWymaga internetu
KonserwacjaComposer updateZawsze aktualny
Formaty wyjściowePNG, SVG, PDF (endroid)PNG, SVG

Zastosowania kodów QR w PHP

Typowe scenariusze dla kodów QR w aplikacjach PHP.

Laravel i Symfony

Generuj kody QR w kontrolerach Laravel lub Symfony dla profili użytkowników, uwierzytelniania dwuskładnikowego i linków płatności.

Wtyczki WordPress

Buduj wtyczki WordPress, które generują kody QR dla wpisów, produktów i niestandardowych typów treści.

E-commerce

Twórz kody QR dla stron produktów, bramek płatności, śledzenia zamówień i cyfrowych paragonów.

Faktury PDF

Osadzaj kody QR w fakturach PDF używając TCPDF lub FPDF do weryfikacji płatności i łączenia dokumentów.

Często zadawane pytania

Popularne pytania dotyczące generowania kodów QR w PHP.

endroid/qr-code jest najbogatszą w funkcje opcją z obsługą kolorów, logotypów, etykiet i wielu formatów wyjściowych. chillerlan/php-qrcode jest lekką alternatywą dla prostych przypadków użycia.

Zacznij generować kody QR z PHP

Użyj naszego darmowego generatora lub zintegruj API ze swoimi aplikacjami PHP.