আমি আমার ওয়েবসাইটে কিউআর কোড উত্পন্ন করার চেষ্টা করছি। তাদের যা করতে হবে তা হল তাদের মধ্যে একটি URL রয়েছে যা আমার সাইটে ভেরিয়েবল সরবরাহ করবে। এটি করার সবচেয়ে সহজ উপায় কী হবে?
আমি আমার ওয়েবসাইটে কিউআর কোড উত্পন্ন করার চেষ্টা করছি। তাদের যা করতে হবে তা হল তাদের মধ্যে একটি URL রয়েছে যা আমার সাইটে ভেরিয়েবল সরবরাহ করবে। এটি করার সবচেয়ে সহজ উপায় কী হবে?
উত্তর:
এটি যোগ করার মতো বিষয় , @abaumg দ্বারা পোস্ট করা QR কোড লাইব্রেরি ছাড়াও গুগল একটি সরবরাহ করেকিউআর কোডস এপিআই কিউআর কোডস এপিআই লিঙ্ক আপডেটের জন্য @ টোকাকাকানকে অনেক ধন্যবাদ ।
এটি ব্যবহার করতে, মূলত:
https://chart.googleapis.com/chart?chs=300x300&cht=qr&chl=http%3A%2F%2Fwww.google.com%2F&choe=UTF-8
300x300 আপনি যে কিউআর চিত্রটি তৈরি করতে চান তা আকার,chlURL- এনকোড স্ট্রিং আপনি একটি 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" />
ডেমো:
পিএইচপি দিয়ে কিউআর কোড উত্পন্ন করার সহজ উপায় হ'ল পিএইচপিকিক্রোড লাইব্রেরি ।
Phpqrcode গ্রন্থাগার কনফিগার করতে সত্যিই দ্রুত এবং API ডকুমেন্টেশন বুঝতে সহজ।
আবআমগের উত্তর ছাড়াও আমি http://phpqrcode.sourceforge.net/example/index.phpPHP থেকে 2 টি উদাহরণ সংযুক্ত করেছি
1. কিউআর কোড এনকোডার
প্রথমে আপনার স্থানীয় পথ থেকে পাঠাগারটি অন্তর্ভুক্ত করুন
include('../qrlib.php');
তারপরে চিত্রটিকে সরাসরি পিএনজি স্ট্রিম হিসাবে আউটপুট করতে উদাহরণস্বরূপ:
QRcode::png('your texte here...');
স্থানীয়ভাবে ফলাফলটিকে পিএনজি চিত্র হিসাবে সংরক্ষণ করতে:
$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. কিউআর কোড ডিকোডার
আরও দেখুন ZXing ডিকোডার:
http://zxing.org/w/decode.jspx
আউটপুট চেক করতে খুব দরকারী।
৩. ডাটা ফরমেটের তালিকা
ডেটা টাইপ অনুযায়ী আপনার কিউআর কোডে আপনি ব্যবহার করতে পারেন এমন ডেটা ফর্ম্যাটের একটি তালিকা:
http://)Endroid / QrCode গ্রন্থাগার ভাল রক্ষণাবেক্ষণ, ব্যবহার করা সহজ, এবং সুরকার ব্যবহার ইনস্টল করা যাবে। এখানে একটা হয় বান্ডিল Symfony সাথে সরাসরি ব্যবহার করতে।
ইনস্টল করা:
$ 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()যদি আমি আছে একাধিক ডেটা? উদাহরণস্বরূপ, আমি আছে $a = 1, $b = 2, $c = 3। আমি বেশি ব্যবহার করতে হবে এক বাক্য বা স্ট্রিং। আমি এটা কিভাবে করবো?
setTextপদ্ধতিটি কেবলমাত্র একটি পরামিতি গ্রহণ করে আমি অনুমান করি যে আপনার ভেরিয়েবলগুলি পাস করার আগে তার মধ্যে একটিতে সংযুক্ত হওয়া উচিত। তবে আমি নিশ্চিত না যে আমি আপনার সমস্যাটি সঠিকভাবে বুঝতে পারছি, সম্ভবত আপনার গ্রন্থাগারের রেপোতে কোনও সমস্যা খোলা উচিত।
গিথুবে কিউআরসি কোড-জেনারেটর । সর্বাধিক স্ক্রিপ্ট এবং কবজির মতো কাজ করে।
পেশাদাররা:
আমি কিছু সময়ের জন্য গুগল কিরকোড এপিআই ব্যবহার করছি, তবে আমি এটি বেশ পছন্দ করি না কারণ উত্পন্ন চিত্রটি অ্যাক্সেস করার জন্য এটির জন্য আমাকে ইন্টারনেটে থাকা প্রয়োজন।
আমি কিছুটা কমন্ড-লাইন গবেষণা করে জানতে পেরেছিলাম যে লিনাক্সের কিউআর 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);
তারপরে এইচটিএমএলে আমি চিত্রটি লোড করি:
<img class="emrQRCode" src="<?=$imgData ?>" />
আপনার এটি ইনস্টল করা দরকার। [লিনাক্সের বেশিরভাগ ইমেজিং অ্যাপ্লিকেশনগুলি আপনাকে বুঝতে না পেরে হুডের নীচে এটি ইনস্টল করে।
আমি জানি প্রশ্নটি কীভাবে পিএইচপি ব্যবহার করে কিউআর কোড তৈরি করতে হয়, তবে অন্যদের জন্য যারা খাঁটি জাভাস্ক্রিপ্টে এটি করার জন্য ওয়েবসাইটগুলির কোড তৈরি করার উপায় খুঁজছেন তা করার একটি ভাল উপায়। JQuery-qrcode jQuery প্লাগিন এটা ভাল না।