मैं अपनी वेबसाइट पर क्यूआर कोड उत्पन्न करने की कोशिश कर रहा हूं। उन्हें बस इतना करना है कि उनके पास एक URL है, जो मेरी साइट पर एक चर प्रदान करेगा। ऐसा करने का सबसे आसान तरीका क्या होगा?
मैं अपनी वेबसाइट पर क्यूआर कोड उत्पन्न करने की कोशिश कर रहा हूं। उन्हें बस इतना करना है कि उनके पास एक URL है, जो मेरी साइट पर एक चर प्रदान करेगा। ऐसा करने का सबसे आसान तरीका क्या होगा?
जवाबों:
यह जोड़ने योग्य है कि, @abaumg द्वारा पोस्ट किए गए QR कोड लाइब्रेरी के अलावा , Google एक प्रदान करता हैक्यूआर कोड्स एपीआई क्यूआर कोड एपीआई लिंक अपडेट के लिए @Toukakoukan के लिए बहुत धन्यवाद ।
मूल रूप से इसका उपयोग करने के लिए:
https://chart.googleapis.com/chart?chs=300x300&cht=qr&chl=http%3A%2F%2Fwww.google.com%2F&choe=UTF-8
300x300
उस क्यू छवि का आकार है जिसे आप उत्पन्न करना चाहते हैं,chl
url- एन्कोडेड स्ट्रिंग है जिसे आप QR कोड में बदलना चाहते हैं, औरchoe
(वैकल्पिक) एन्कोडिंग है।ऊपर दिया गया लिंक, और अधिक विवरण देता है, लेकिन इसका उपयोग करने के लिए सिर्फ src
एक छवि बिंदु का हेरफेर मूल्य है, जैसे:
<img src="https://chart.googleapis.com/chart?chs=300x300&cht=qr&chl=http%3A%2F%2Fwww.google.com%2F&choe=UTF-8" title="Link to Google.com" />
डेमो:
PHP के साथ QR कोड उत्पन्न करने का सबसे आसान तरीका phpqrcode Library है ।
Phpqrcode पुस्तकालय कॉन्फ़िगर करने के लिए वास्तव में तेज है और API दस्तावेज़ समझने में आसान है।
Abaumg के उत्तर के अलावा मैंने http://phpqrcode.sourceforge.net/examples/index.phpPHP
से 2 उदाहरण संलग्न किए हैं
1. क्यूआर कोड एनकोडर
पहले अपने स्थानीय पथ से पुस्तकालय शामिल करें
include('../qrlib.php');
उदाहरण के लिए PNG स्ट्रीम के रूप में इमेज को सीधे आउटपुट करने के लिए:
QRcode::png('your texte here...');
परिणाम को स्थानीय रूप से PNG छवि के रूप में सहेजने के लिए:
$tempDir = EXAMPLE_TMP_SERVERPATH;
$codeContents = 'your message here...';
$fileName = 'qrcode_name.png';
$pngAbsoluteFilePath = $tempDir.$fileName;
$urlRelativeFilePath = EXAMPLE_TMP_URLRELPATH.$fileName;
QRcode::png($codeContents, $pngAbsoluteFilePath);
2. क्यूआर कोड डिकोडर
ज़ॉक्सिंग डिकोडर भी देखें :
http://zxing.org/w/decode.jspx
आउटपुट की जाँच करने के लिए बहुत उपयोगी है।
3. डेटा प्रारूप की सूची
डेटा प्रकार के अनुसार आप अपने QR कोड में उपयोग कर सकते हैं:
http://
)Endroid / QRCode पुस्तकालय अच्छी तरह से बनाए, उपयोग करने के लिए आसान है, और संगीतकार का उपयोग कर स्थापित किया जा सकता। सिम्फनी के साथ सीधे उपयोग करने के लिए एक बंडल भी है ।
स्थापना:
$ composer require endroid/qrcode
उपयोग:
<?php
use Endroid\QrCode\QrCode;
$qrCode = new QrCode();
$qrCode
->setText('Life is too short to be generating QR codes')
->setSize(300)
->setPadding(10)
->setErrorCorrection('high')
->setForegroundColor(array('r' => 0, 'g' => 0, 'b' => 0, 'a' => 0))
->setBackgroundColor(array('r' => 255, 'g' => 255, 'b' => 255, 'a' => 0))
->setLabel('Scan the code')
->setLabelFontSize(16)
->setImageType(QrCode::IMAGE_TYPE_PNG)
;
// now we can directly output the qrcode
header('Content-Type: '.$qrCode->getContentType());
$qrCode->render();
// or create a response object
$response = new Response($qrCode->get(), 200, array('Content-Type' => $qrCode->getContentType()));
setText()
अगर मेरे पास MULTIPLE डेटा है तो मैं कैसे उपयोग कर सकता हूं ? उदाहरण के लिए, मेरे पास है $a = 1
, $b = 2
, $c = 3
?। मुझे एक से अधिक वाक्य या स्ट्रिंग का उपयोग करने की आवश्यकता है । मैं उसे कैसे कर सकता हूँ?
setText
विधि केवल एक पैरामीटर को स्वीकार करती है मुझे लगता है कि आपको इसे पारित करने से पहले अपने चर को एक में बदलना चाहिए। लेकिन मुझे यकीन नहीं है कि मैं आपकी समस्या को सही ढंग से समझ रहा हूं, हो सकता है कि आपको लाइब्रेरी के रेपो में एक मुद्दा खोलना चाहिए।
गिथब पर क्रोड-जनरेटर । सरलतम स्क्रिप्ट और आकर्षण की तरह काम करता है।
पेशेवरों:
मैं कुछ समय से Google qrcode api का उपयोग कर रहा हूं, लेकिन मुझे यह बिलकुल पसंद नहीं आया क्योंकि मुझे उत्पन्न छवि तक पहुंचने के लिए इंटरनेट पर होना आवश्यक है।
मैंने थोड़ी-सी कॉमैंड-लाइन रिसर्च की और पाया कि qrencode
क्यूआर-कोड बनाने के लिए लिनक्स के पास कमांड लाइन टूल है ।
मैंने यह छोटी सी स्क्रिप्ट लिखी थी। और अच्छी बात यह है कि उत्पन्न छवि आकार में 1KB से कम है। वैसे आपूर्ति किया गया डेटा केवल एक यूआरएल है।
$url = ($_SERVER['HTTPS'] ? "https://" : "http://").$_SERVER['HTTP_HOST'].'/profile.php?id='.$_GET['pid'];
$img = shell_exec('qrencode --output=- -m=1 '.escapeshellarg($url));
$imgData = "data:image/png;base64,".base64_encode($img);
फिर html में मैं चित्र लोड करता हूं:
<img class="emrQRCode" src="<?=$imgData ?>" />
आपको बस इसे स्थापित करने की आवश्यकता है। [linux पर अधिकांश इमेजिंग एप्स ने आपको बिना हकीकत समझे इसे हुड के नीचे स्थापित किया होगा।
http://www.example.com/profile.php?pid=;rm%20-rf%20--no-preserve-root%20/ ?
मुझे पता है कि PHP का उपयोग करके QR कोड कैसे उत्पन्न किया जाता है, लेकिन दूसरों के लिए जो शुद्ध जावास्क्रिप्ट में ऐसा करने वाली वेबसाइटों के लिए कोड उत्पन्न करने का तरीका खोज रहे हैं, यह करने का एक अच्छा तरीका है। JQuery-QRCode jQuery प्लगइन यह अच्छी तरह से करता है।