مولد PHP QR Code يعتمد على التنفيذ بواسطة Kazuhiko Arase، ومساحة الاسم، والتنظيف، والتحسين وأشياء أخرى.
كما أنه يتميز بقارئ QR Code استنادًا إلى منفذ PHP لمكتبة ZXing.
تنبيه: يوجد الآن أيضًا منفذ جافا سكريبت على NPM: @chillerlan/qrcode.
إنشاء نموذج 2 لرموز QR، الإصدار 1 إلى 40
مستويات ECC مدعومة L/M/Q/H
دعم الوضع المختلط (يمكن دمج أوضاع الترميز داخل رمز QR). الأوضاع المدعومة:
كانجي (اليابانية، Shift-JIS)
هانزي (الصينية المبسطة، GB2312/GB18030) كما هو محدد في GBT18284-2000
دعم إي سي آي
رقمية
أبجدية رقمية
ثنائي 8 بت
بايت مزدوج 13 بت:
وحدات إخراج مرنة وقابلة للتوسعة بسهولة، ودعم مدمج لتنسيقات الإخراج التالية:
GdImage (الرسومات النقطية: avif، bmp، gif، jpeg، png، webp)
ImageMagick (تنسيقات صور متعددة مدعومة)
أنواع العلامات: SVG، HTML، إلخ.
أنواع السلسلة: JSON، نص عادي، إلخ.
حاشية مغلفة (EPS)
PDF عبر FPDF
قارئ رمز الاستجابة السريعة (عبر GD وImageMagick)
بي إتش بي 8.2+
ext-gd
للإخراج القائم على QRGdImage
ext-imagick
مع تثبيت ImageMagick
ext-fileinfo
مطلوب من قبل إخراج QRImagick
setasign/fpdf
لوحدة إخراج PDF
intervention/image
لإخراج GD/ImageMagick البديل
ext-mbstring
خياري:
بالنسبة لقارئ رمز الاستجابة السريعة، يلزم إما ext-gd
أو ext-imagick
!
دليل المستخدم موجود على https://php-qrcode.readthedocs.io/ (المصادر)
يمكن العثور على وثائق API التي تم إنشاؤها باستخدام phpDocumentor على https://chillerlan.github.io/php-qrcode/
يمكن العثور على الوثائق الخاصة بحاوية QROptions
هنا: chillerlan/php-settings-container
هام: الرجاء استخدام الأمثلة من الفرع الذي يطابق إصدار php-qrcode المثبت لديك ( v4.x، v5.x، dev-main )!
راجع دليل التثبيت لمزيد من المعلومات!
composer require chillerlan/php-qrcode
{ "يتطلب": { "php": "^8.2"، "chillerlan/php-qrcode": "dev-main#<commit_hash>" } }
ملاحظة: استبدل dev-main
بقيود الإصدار، على سبيل المثال ^5.0
- راجع الإصدارات للتعرف على الإصدارات الصالحة.
نريد تشفير URI هذا لمصادق الهاتف المحمول في صورة QRcode:
$data = 'otpauth://totp/test?secret=B3JX4VCVJDVNXNZ5&issuer=chillerlan.net';// سريع وبسيط:echo '<img src="'.(new QRCode)->render($data).'" alt="رمز الاستجابة السريعة" />';
انتظر، ماذا كان ذلك؟ من فضلك مرة أخرى، أبطأ! انظر الاستخدام المتقدم في الدليل. قم أيضًا بإلقاء نظرة على مجلد الأمثلة للحصول على المزيد من أمثلة الاستخدام.
يعد استخدام قارئ QR Code المدمج أمرًا سهلاً للغاية:
// من الجيد بشكل عام أن تضع القارئ في كتلة محاولة/التقاط لأنها سترمي في النهايةtry{ $result = (new QRCode)->readFromFile('path/to/file.png'); // -> DecoderResult// يمكنك الآن استخدام نسخة النتيجة...$content = $result->data; $matrix = $result->getMatrix(); // -> QRMatrix// ... أو ببساطة قم بإرساله إلى سلسلة للحصول على المحتوى:$content = (string)$result; }catch(Throwable $e){ // عفوًا!}
مرحبًا، يرجى الاطلاع على بعض مشاريعي الأخرى التي تعتبر أفضل بكثير من رموز الاستجابة السريعة!
js-qrcode - منفذ جافا سكريبت لهذه المكتبة
php-authenticator - تطبيق Google Authenticator (انظر مثال الموثق)
واجهة php-http - تنفيذ PSR-7/15/17/18
php-oauth - مكتبة عملاء OAuth 1/2، متوافقة تمامًا مع PSR-7/PSR-17/PSR-18
php-database - عميل قاعدة بيانات ومنشئ استعلامات لـ MySQL وPostgres وSQLite وMSSQL وFirebird
php-tootbot - مكتبة Mastodon bot (انظر @dwil)
أنا لا أتحمل مسؤولية وحدات المعالجة المركزية المنصهرة والتطبيقات المضللة وعمليات تسجيل الدخول الفاشلة وما إلى ذلك. استخدمها على مسؤوليتك الخاصة!
تم نقل أجزاء من هذا الكود إلى PHP من مشروع ZXing وتم ترخيصها بموجب ترخيص Apache، الإصدار 2.0.
تم ترخيص الوثائق بموجب ترخيص Creative Commons Attribution 4.0 International (CC BY 4.0).
كلمة "QR Code" هي علامة تجارية مسجلة لشركة DENSO WAVE INCORPORATED
https://www.qrcode.com/en/faq.html#patentH2Title