مكتبة PHP لرمز QR

إنشاء رموز QR باستخدام PHP

يمتلك PHP مكتبات ممتازة لرمز QR مثل endroid/qr-code لتطبيقات الويب الحديثة و chillerlan/php-qrcode للإنشاء الخفيف. مثالية لـ Laravel و Symfony و WordPress.

التثبيت

قم بتثبيت مكتبات PHP لرمز QR باستخدام Composer.

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

إنشاء رموز QR بمكتبات PHP

أمثلة كود باستخدام مكتبات PHP الشائعة لرمز 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

إنشاء رموز QR عبر API في PHP

استدعِ واجهة QRCode.fun API من PHP باستخدام cURL أو Guzzle.

تكامل PHP API
<?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);

معاينة رمز QR المباشرة

جرّب إنشاء رمز QR باستخدام PHP الآن.

معاينة QR

المكتبة الأصلية مقابل API

مقارنة استخدام مكتبة PHP لرمز QR مقابل واجهة QRCode.fun API.

الميزةالمكتبة الأصليةQRCode.fun API
تعقيد الإعدادComposer install + GD/Imagickطلب HTTP واحد عبر cURL
التخصيصألوان، شعارات، تسميات (endroid)تنسيق كامل: ألوان وأشكال وشعارات
دعم عدم الاتصالنعميتطلب إنترنت
الصيانةComposer updateمحدّث دائماً
صيغ الإخراجPNG, SVG, PDF (endroid)PNG, SVG

حالات استخدام PHP لرمز QR

سيناريوهات شائعة لرموز QR في تطبيقات PHP.

Laravel و Symfony

إنشاء رموز QR في متحكمات Laravel أو Symfony للملفات الشخصية والمصادقة الثنائية وروابط الدفع.

إضافات WordPress

بناء إضافات WordPress لإنشاء رموز QR للمنشورات والمنتجات وأنواع المحتوى المخصصة.

التجارة الإلكترونية

إنشاء رموز QR لصفحات المنتجات وبوابات الدفع وتتبع الطلبات والإيصالات الرقمية.

فواتير PDF

تضمين رموز QR في فواتير PDF باستخدام TCPDF أو FPDF للتحقق من الدفع وربط المستندات.

الأسئلة الشائعة

أسئلة شائعة حول إنشاء رموز QR باستخدام PHP.

endroid/qr-code هي الأكثر ميزات مع دعم الألوان والشعارات والتسميات وصيغ إخراج متعددة. chillerlan/php-qrcode بديل خفيف لحالات الاستخدام البسيطة.

ابدأ بإنشاء رموز QR باستخدام PHP

استخدم مولدنا المجاني أو ادمج API في تطبيقات PHP الخاصة بك.