গতিশীলভাবে পিএইচপি [বন্ধ] সহ একটি কিউআর কোড উত্পন্ন করছে


99

আমি আমার ওয়েবসাইটে কিউআর কোড উত্পন্ন করার চেষ্টা করছি। তাদের যা করতে হবে তা হল তাদের মধ্যে একটি URL রয়েছে যা আমার সাইটে ভেরিয়েবল সরবরাহ করবে। এটি করার সবচেয়ে সহজ উপায় কী হবে?


9
চাকা পুনরায় আবিষ্কার করবেন না! নীচের উত্তরগুলি নিখুঁত
জর্ডান আর্সেনো

5
আকোর: আপনি কি আমার উত্তরটি অ-গ্রহণ করতে পারেন? গুগল আমার উত্তর নির্ভর করে এমন এপিআই- কে হ্রাস করেছে , অতএব এটি এখন থেকে খুব কম উদ্দেশ্য করে।
ডেভিড মনিকা

উত্তর:


187

এটি যোগ করার মতো বিষয় , @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" />

ডেমো:


4
গুগল এপিআই ব্যবহারের জন্য কি কোনও সীমাবদ্ধতা রয়েছে ?. আমি যত গড় সীমাবদ্ধতা: ইত্যাদি একটি প্রদত্ত সময় অনুরোধের পরিমাণ,
লোবো

12
এটি লক্ষ করা উচিত যে এটি অবচয় করা হয়েছে। গুগল 2015 অবধি সমর্থন অব্যাহত রাখার পরিকল্পনা করেছে So তাই বরাবরের মতো, ক্যাভেট এমপোটার।
ব্লেয়ারআরস্ট্রং

4
@ লবো তাদের ডকুমেন্টেশন অনুসারে : " আপনি গুগল চার্ট এপিআইতে প্রতিদিন কল করার সংখ্যার কোনও সীমাবদ্ধতা নেই, তবে, আমরা যে কোনও ব্যবহারকে আপত্তিজনক বলে বিবেচনা করি তা ব্লক করার অধিকার সংরক্ষণ করি re "
আলেকজান্দ্রু গুজিনচি

4
আমি @abumg দ্বারা উত্তরটি আরও ভালভাবে পেয়েছি কারণ এটি গুগলের মতো তৃতীয় পক্ষের উপর নির্ভর করে না ...
21

5
সেপ্টেম্বর 2019 - এখনও এখনও হিসাবে কাজ!
অনুপম

87

পিএইচপি দিয়ে কিউআর কোড উত্পন্ন করার সহজ উপায় হ'ল পিএইচপিকিক্রোড লাইব্রেরি


6
+1 এটি প্রশ্নের আরও নিবিড়ভাবে উত্তর দেয়, আপনি অনুরোধের জন্য প্রয়োগ করা গুগলের সীমাবদ্ধতার দ্বারা সীমাবদ্ধ না হয়ে আপনি নিজেই কিউআর কোড তৈরি করতে পারেন। গুগলের শেষ পয়েন্ট চুক্তি পরিবর্তিত হওয়ার পরেও এটি আপনার ওয়েবসাইটের কাজ করে তা নিশ্চিত করবে।
সানি আর গুপ্ত

যথাযথ সতর্কতা: দেখে মনে হচ্ছে এই লাইব্রেরিটি "মৃত" হতে পারে - এটি অক্টোবর ২০১০ থেকে লেখক আপডেট করেছেন না এবং ইস্যু ট্র্যাকারটিতে কয়েকটি প্যাচ রয়েছে যা গ্রন্থাগারের ব্যবহারকারীরা গ্রন্থাগারটি ব্যবহারের আগে প্রয়োগ করার বিষয়টি বিবেচনা করা উচিত।
কিউবিকসফট

তবে কীভাবে এটি এমভিসি স্ট্যান্ডার্ডে রূপান্তর করতে পারে কোনও ধারণা !!!!
সৌরভ কম্বল

@ কিউবিকলসফ্ট আমি মনে করি বিকাশকারী আপনার মন্তব্যটিকে গুরুত্ব সহকারে নিয়েছেন এবং
এখনই

@ মোকনাথল - আমি এখানে আলাদা কিছু দেখছি না। সাম্প্রতিকতম মুক্তি ডাউনলোডগুলি পৃষ্ঠায় উপলব্ধ 2010 থেকে এখনও
CubicleSoft

24

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://stackoverflow.com (প্রোটোকল সহ http://)
  • ইমেল ঠিকানা: mailto: name@example.com
  • টেলিফোন নম্বর: +16365553344 (দেশের কোড সহ)
  • এসএমএস বার্তা: স্মেস্টো: নম্বর: বার্তা
  • এমএমএস বার্তা: এমএমএস: সংখ্যা: বিষয়
  • ইউটিউব ভিডিও: ইউটিউব: // আইডি (আইফোনে কাজ করতে পারে, মানক নয়)

এই লাইব্রেরিটি বিভিন্ন ইনপুটগুলির জন্য কাজ করে না বলে মনে হচ্ছে, ছোট ও সাধারণ পাঠ্য ঠিক আছে
duckduckgo

আপনি একটি উদাহরণ প্রদান করতে পারেন?
রাফাশী

কিছুই না, যখন আমি $ কোডকন্টেন্টস = "www.example.com" করি ঠিক আছে তবে আমি যদি $ কোডContents = "www.example.com/some/view/aUdv4rP4BXXLQdpXZC6Gs5C6AfyJM4uB6ntVttIr1B0=" করি তবে এটি সঠিক চিত্র প্রদর্শন করে না।
duckduckgo

আমি ত্রুটিটি পুনরুত্পাদন করতে পারি না। এটি কিউআরকোড :: পিএনজি ('www.example.com/some/view/aUdv4rP4BXXLQdpXZC6Gs5C6AfyJM4uB6ntVttI.. r1B0 =') দিয়ে দুর্দান্ত কাজ করছে; হতে পারে এটির শিরোনামগুলির সাথে কিছু আছে
রাফাশাশি

4
আমি কি বাণিজ্যিক উদ্দেশ্যে পিএইচপি-কিউআরসিড লাইব্রেরিটি এমন কোনও ওয়েবসাইট বিকাশ করতে চাই যার কিছু অংশে কিউআর কোড প্রয়োজন?
সুনিতা সিং

17

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()));

উত্পন্ন QRCode ode


Iwazaru স্যার, আমি কিভাবে ব্যবহার করতে পারেন setText()যদি আমি আছে একাধিক ডেটা? উদাহরণস্বরূপ, আমি আছে $a = 1, $b = 2, $c = 3। আমি বেশি ব্যবহার করতে হবে এক বাক্য বা স্ট্রিং। আমি এটা কিভাবে করবো?

যেহেতু setTextপদ্ধতিটি কেবলমাত্র একটি পরামিতি গ্রহণ করে আমি অনুমান করি যে আপনার ভেরিয়েবলগুলি পাস করার আগে তার মধ্যে একটিতে সংযুক্ত হওয়া উচিত। তবে আমি নিশ্চিত না যে আমি আপনার সমস্যাটি সঠিকভাবে বুঝতে পারছি, সম্ভবত আপনার গ্রন্থাগারের রেপোতে কোনও সমস্যা খোলা উচিত।
ইওয়াজারু

ইভাজারু আমি উত্তর পেয়েছি স্যার ..

এটা ভাগ করতে চান? ;)
ইভাজারু

4
অবশ্যই :) আমি সমস্ত ডেটা একত্রিত করার জন্য পিএইচপি-তে ইমপ্লোড () ব্যবহার করেছি, তবে প্রয়োজনে বিস্ফোরিত হবে)। এটি স্যার :)

10

গিথুবে কিউআরসি কোড-জেনারেটর । সর্বাধিক স্ক্রিপ্ট এবং কবজির মতো কাজ করে।

পেশাদাররা:

  • কোনও তৃতীয় পক্ষের নির্ভরতা নেই
  • কিউআর কোড প্রজন্মের সংখ্যার জন্য কোনও সীমাবদ্ধতা নেই

আমি এটিতে কোনও ডক্স পাচ্ছি না, তবে এটি দুর্দান্ত দেখাচ্ছে!
Björn সি

@ praba230890 আপনি কি এই স্ক্রিপ্টের সাথে আরও কিছু উদাহরণ সরবরাহ করতে পারেন? আমি আমার লোকালহোস্ট এবং স্যাম্পেল_এইচটিএমএল.পিপি-র কাজগুলিতে স্ক্রিপ্টটি ইনস্টল / ডাউনলোড করেছি এমন কিউআর কোড 300x300 পিএক্স-তে কিছু যোগাযোগের তথ্য পাওয়ার চেষ্টা করছি। তবে অন্য দুজন নয়। আমার জাপানি তেমন ভাল নয় (ঠিক আছে আমি গুগল ট্রান্সলেট ব্যবহার করব)
অ্যালেক্স

ওহ এবং এটি কি phpqrcode লাইব্রেরির চেয়ে আরও দ্রুত / ভাল হবে?
অ্যালেক্স

এটা মরিয়া।
নাভজত সিংহ

5

আমি কিছু সময়ের জন্য গুগল কিরকোড এপিআই ব্যবহার করছি, তবে আমি এটি বেশ পছন্দ করি না কারণ উত্পন্ন চিত্রটি অ্যাক্সেস করার জন্য এটির জন্য আমাকে ইন্টারনেটে থাকা প্রয়োজন।

আমি কিছুটা কমন্ড-লাইন গবেষণা করে জানতে পেরেছিলাম যে লিনাক্সের কিউআর 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 ?>" />

আপনার এটি ইনস্টল করা দরকার। [লিনাক্সের বেশিরভাগ ইমেজিং অ্যাপ্লিকেশনগুলি আপনাকে বুঝতে না পেরে হুডের নীচে এটি ইনস্টল করে।


এস্কেশেল্লার্গ এখানে ব্যাখ্যা করেছেন (যারা আশ্চর্য হয়ে আছেন) - stackoverflow.com/a/22739494/195722 । ব্যক্তিগতভাবে, আমি প্রতিবার কোনও কমান্ডের শেল আউট করব না (বিশেষত জনসাধারণের মুখোমুখি প্রজন্মের জন্য) এবং আমি অবশ্যই রেজেক্স ব্যবহার করব এটি নিশ্চিত করার জন্য যে তারা কী পাস করেছে তা আমি আশা করছিলাম string
নাটালি অ্যাডামস

উবুন্টু 16.04 এ ভাল কাজ করে
Asuquo12

4

আমি জানি প্রশ্নটি কীভাবে পিএইচপি ব্যবহার করে কিউআর কোড তৈরি করতে হয়, তবে অন্যদের জন্য যারা খাঁটি জাভাস্ক্রিপ্টে এটি করার জন্য ওয়েবসাইটগুলির কোড তৈরি করার উপায় খুঁজছেন তা করার একটি ভাল উপায়। JQuery-qrcode jQuery প্লাগিন এটা ভাল না।


আমি কিছুক্ষণের জন্য জ্যাকুয়ারি প্লাগইন github.com/lrsjng/jquery-qrcode ব্যবহার করছি , এটিও বেশ সুন্দর। তবে আউটপুট কেবল বাইনারি হয়। সুতরাং আপনার যদি পিএনজি হিসাবে কোনও চিত্র তৈরি এবং সংরক্ষণ করার দরকার হয় তবে এটি খুব বেশি সাহায্য করবে না। এজন্য বেশিরভাগ বিকাশকারীদের এই প্রশ্নটি পড়া পিএইচপি দরকার।
কাই নোক 14

এটা সম্ভব ক্লায়েন্ট একটি জাতীয়-জেনারেট হওয়া ডেটা ইমেজ 100% ডাউনলোড করুন।
কুইন কমেন্ডেন্ট

পরিষ্কার না হওয়ার জন্য দুঃখিত। আমি "সার্ভারসাইড সংরক্ষণ করুন" বলতে চাইছিলাম - কেবল জাভাস্ক্রিপ্ট দ্বারা সম্ভব নয়।
কাই নোক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.