إنشاء رموز QR باستخدام PHP
يمتلك PHP مكتبات ممتازة لرمز QR مثل endroid/qr-code لتطبيقات الويب الحديثة و chillerlan/php-qrcode للإنشاء الخفيف. مثالية لـ Laravel و Symfony و WordPress.
التثبيت
قم بتثبيت مكتبات PHP لرمز QR باستخدام Composer.
composer require endroid/qr-codecomposer require chillerlan/php-qrcodeإنشاء رموز QR بمكتبات PHP
أمثلة كود باستخدام مكتبات PHP الشائعة لرمز QR.
<?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 عبر API في PHP
استدعِ واجهة QRCode.fun API من PHP باستخدام cURL أو Guzzle.
<?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 الآن.
المكتبة الأصلية مقابل 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.
ابدأ بإنشاء رموز QR باستخدام PHP
استخدم مولدنا المجاني أو ادمج API في تطبيقات PHP الخاصة بك.