PHP में phpqrcode लाइब्रेरी से QR कोड जनरेशन
QR कोड आधुनिक वेब का अहम हिस्सा बन चुके हैं। इनका उपयोग लिंक पर तुरंत जाने, संपर्क जानकारी साझा करने, Wi-Fi से कनेक्ट करने और कई अन्य कामों के लिए होता है। इस लेख में हम लोकप्रिय PHP लाइब्रेरी phpqrcode के बारे में जानेंगे, जो सर्वर-साइड पर आसानी से QR कोड जनरेट करती है। यह शैक्षिक वेबसाइटों के लिए एकदम सही समाधान है, जहाँ QR कोड के साथ काम करना सिखाना होता है।
phpqrcode क्या है?
phpqrcode एक हल्की लेकिन शक्तिशाली लाइब्रेरी है जो शुद्ध PHP में QR कोड जनरेट करती है। इसे GD या Imagick जैसे अतिरिक्त एक्सटेंशन की ज़रूरत नहीं है, हालाँकि यह उन्हें सपोर्ट करती है। यह लाइब्रेरी विभिन्न वर्जन (1 से 40) और एरर करेक्शन लेवल (L, M, Q, H) के QR कोड बना सकती है, और आउटपुट PNG, GIF या JPEG में सेव कर सकती है। इसकी सबसे बड़ी खासियत है इसकी सादगी - बस एक फाइल इनक्लूड करें और एक फंक्शन कॉल करें।
इंस्टॉलेशन और कनेक्ट करना
लाइब्रेरी को GitHub या SourceForge के आधिकारिक रिपॉजिटरी से डाउनलोड किया जा सकता है। इंस्टॉल करने के लिए बस phpqrcode.php फाइल को अपने प्रोजेक्ट में कॉपी करें। वैकल्पिक तरीका Composer के ज़रिए है:
composer require phpqrcode/phpqrcode
इंस्टॉल करने के बाद अपने PHP स्क्रिप्ट में लाइब्रेरी को शामिल करें:
<?php
// मैन्युअल इंस्टॉल होने पर
include 'phpqrcode.php';
// या Composer के ज़रिए
require 'vendor/autoload.php';
?>
बेसिक उदाहरण: QR कोड जनरेट करना
सबसे आसान उदाहरण - एक QR कोड बनाना जिसमें टेक्स्ट या URL हो। इसके लिए स्टैटिक मेथड QRcode::png() का उपयोग करें:
<?php
$text = "https://pythonlib.ru";
$filename = "qrcode.png"; // अगर न दें, तो सीधे इमेज आउटपुट करेगा
$errorCorrectionLevel = 'L'; // एरर करेक्शन लेवल: L, M, Q, H
$matrixPointSize = 10; // पॉइंट साइज (1-10)
// फाइल में सेव करना
QRcode::png($text, $filename, $errorCorrectionLevel, $matrixPointSize, 2);
echo "QR कोड $filename के रूप में सेव हो गया";
?>
अगर दूसरा पैरामीटर हटा दें, तो लाइब्रेरी PNG इमेज सीधे ब्राउज़र में भेज देगी:
<?php
header('Content-Type: image/png');
QRcode::png('https://pythonlib.ru', false, 'H', 8, 2);
?>
लुक और फील सेट करना: रंग और साइज
सामान्य QR कोड काले-सफेद होते हैं। इन्हें रंगीन बनाने या बैकग्राउंड बदलने के लिए एडवांस्ड फीचर्स का उपयोग करें। लाइब्रेरी में रंगों को ऐरे के ज़रिए सेट किया जा सकता है:
<?php
$text = "नमस्ते, PythonLib!";
$filename = "color_qr.png";
// पैरामीटर: मॉड्यूल और बैकग्राउंड के लिए [R, G, B]
$config = [
'module' => [52, 73, 94], // गहरा नीला
'background' => [236, 240, 241] // हल्का ग्रे
];
QRcode::png($text, $filename, 'M', 10, 2, false, $config);
?>
साइज को सटीक सेट करने के लिए $matrixPointSize पैरामीटर (1 से 10) का उपयोग करें। मान जितना बड़ा, QR कोड उतना बड़ा। साथ ही $quietZone (कोड के चारों ओर सफेद बॉर्डर) को png() मेथड के आखिरी पैरामीटर के रूप में सेट कर सकते हैं।
Wi-Fi के लिए QR कोड जनरेट करना
एक लोकप्रिय काम है Wi-Fi से कनेक्ट करने के लिए QR कोड बनाना। डेटा का फॉर्मेट स्पेसिफिकेशन के अनुसार होना चाहिए:
<?php
$ssid = "MyHomeNetwork";
$password = "secret123";
$encryption = "WPA"; // WPA, WEP या खुले नेटवर्क के लिए खाली
$wifiString = "WIFI:T:$encryption;S:$ssid;P:$password;;";
QRcode::png($wifiString, "wifi_qr.png", 'Q', 10, 2);
echo "Wi-Fi के लिए QR कोड तैयार!";
?>
vCard (कॉन्टैक्ट) के लिए QR कोड बनाना
QR कोड में vCard विज़िटिंग कार्ड भी हो सकता है। यह फोन में कॉन्टैक्ट जोड़ने के लिए बहुत उपयोगी है:
<?php
$vcard = "BEGIN:VCARD\n";
$vcard .= "VERSION:3.0\n";
$vcard .= "FN:राहुल शर्मा\n";
$vcard .= "TEL:+91-98765-43210\n";
$vcard .= "EMAIL:rahul@example.com\n";
$vcard .= "END:VCARD"; पुस्तकालय में भी
Cheerio JavaScript (Node.js) गाइड: उदाहरण, तरीके, स्थापना
Go अनुप्रयोगों की निगरानी: लाइब्रेरी और उपकरण
Java में YAML के साथ कार्य: SnakeYAML और Jackson लाइब्रेरीज़
Swagger/OpenAPI जनरेशन JavaScript (Node.js) के लिए — टूल्स और लाइब्रेरीज़
Kotlin में तिथियों के साथ कार्य: विकास के लिए पुस्तकालय और उपकरण