PHP पर QR कोड जनरेटर: phpqrcode लाइब्रेरी और विकल्प

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

PHP पर QR कोड जनरेटर: सर्वश्रेष्ठ लाइब्रेरी का अवलोकन

QR कोड आधुनिक वेब का एक अभिन्न अंग बन गए हैं। इनका उपयोग लिंक तक त्वरित पहुंच, संपर्क जानकारी स्थानांतरित करने, सेवाओं में प्रमाणीकरण और यहां तक कि भुगतान के लिए भी किया जाता है। यदि आप PHP में डेवलपमेंट कर रहे हैं और अपनी साइट पर QR कोड जनरेशन लागू करना चाहते हैं, तो आपको पहिया का पुनः आविष्कार करने की आवश्यकता नहीं है — ऐसी सिद्ध लाइब्रेरी मौजूद हैं जो कोड की कुछ पंक्तियों में इस कार्य को संभाल लेती हैं।

इस लेख में, हम तीन लोकप्रिय समाधानों पर चर्चा करेंगे: क्लासिक phpqrcode, आधुनिक endroid/qr-code और हल्की chillerlan/php-qrcode। आप सीखेंगे कि उनमें से प्रत्येक को कैसे स्थापित करें, QR कोड कैसे जनरेट करें और इसे स्क्रीन पर प्रदर्शित करें या फ़ाइल में सहेजें।



1. phpqrcode लाइब्रेरी (क्लासिक विकल्प)

यह PHP पर QR कोड जनरेशन के लिए पहली लाइब्रेरी में से एक है। इसे बाहरी निर्भरता की आवश्यकता नहीं है, यह 'बॉक्स से बाहर' काम करती है और आज भी कई लीगेसी प्रोजेक्ट्स पर उपयोग की जाती है। मुख्य दोष आधुनिक PSR और Composer मानकों के लिए समर्थन की कमी है (हालांकि इसे मैन्युअल रूप से स्थापित किया जा सकता है)।



स्थापना

SourceForge से आर्काइव डाउनलोड करें और इसे अपने प्रोजेक्ट फ़ोल्डर में अनज़िप करें। qrlib.php फ़ाइल को शामिल करें:

require_once 'phpqrcode/qrlib.php';


PNG जनरेशन और आउटपुट का उदाहरण

<?phprequire_once 'phpqrcode/qrlib.php';

// एन्कोड करने के लिए डेटा$text = 'https://pythonlib.ru';

// फ़ाइल सहेजने का पथ$filename = 'qrcode.png';

// L (7%) सुधार स्तर और आकार 10 के साथ QR कोड जनरेशनQRcode::png($text, $filename, QR_ECLEVEL_L, 10, 2);

// ब्राउज़र में इमेज आउटपुटheader('Content-Type: image/png');QRcode::png($text, false, QR_ECLEVEL_L, 10, 2);?>

दूसरा पैरामीटर false इंगित करता है कि इमेज सीधे ब्राउज़र में आउटपुट होती है, फ़ाइल में सहेजी नहीं जाती।



2. endroid/qr-code लाइब्रेरी (आधुनिक और लचीली)

यह Packagist पर सबसे लोकप्रिय समाधान है। लाइब्रेरी PSR-4 का समर्थन करती है, किसी भी फ्रेमवर्क (Laravel, Symfony) के साथ आसानी से एकीकृत होती है और रंग, आकार, मार्जिन को कस्टमाइज़ करने और यहां तक कि लोगो जोड़ने की अनुमति देती है।



Composer के माध्यम से स्थापना

composer require endroid/qr-code


जनरेशन का बुनियादी उदाहरण

<?phprequire 'vendor/autoload.php';

use Endroid\\QrCode\\QrCode;use Endroid\\QrCode\\Writer\\PngWriter;

$qrCode = QrCode::create('https://pythonlib.ru') ->setSize(300) ->setMargin(10);

$writer = new PngWriter();$result = $writer->write($qrCode);

// ब्राउज़र में आउटपुटheader('Content-Type: '.$result->getMimeType());echo $result->getString();?>


लोगो के साथ QR कोड

<?phpuse Endroid\\QrCode\\Logo\\Logo;use Endroid\\QrCode\\Color\\Color;

$logo = Logo::create('path/to/logo.png') ->setResizeToWidth(60);

$qrCode = QrCode::create('https://pythonlib.ru') ->setSize(400) ->setForegroundColor(new Color(0, 123, 255)); // नीला रंग

$writer = new PngWriter();$result = $writer->write($qrCode, $logo);

header('Content-Type: image/png');echo $result->getString();?>


3. chillerlan/php-qrcode लाइब्रेरी (हल्की और तेज़)

यदि आपको न्यूनतम निर्भरता और उच्च प्रदर्शन की आवश्यकता है तो यह एक उत्कृष्ट विकल्प है। लाइब्रेरी सभी मानक एन्कोडिंग मोड, मास्क और त्रुटि सुधार स्तरों का समर्थन करती है। यह उच्च-लोड प्रोजेक्ट्स के लिए आदर्श है।



स्थापना

composer require chillerlan/php-qrcode


जनरेशन का उदाहरण

<?phprequire 'vendor/autoload.php';

use chillerlan\\QRCode\\QRCode;use chillerlan\\QRCode\\QROptions;

$options = new QROptions([ 'outputType' => QRCode::OUTPUT_IMAGE_PNG, 'eccLevel' => QRCode::ECC_L,

अनुशंसाएँ