Saya mencoba membuat kode QR di situs web saya. Yang harus mereka lakukan adalah memiliki URL di dalamnya, yang akan disediakan oleh variabel di situs saya. Apa cara termudah untuk melakukan ini?
Saya mencoba membuat kode QR di situs web saya. Yang harus mereka lakukan adalah memiliki URL di dalamnya, yang akan disediakan oleh variabel di situs saya. Apa cara termudah untuk melakukan ini?
Jawaban:
Perlu ditambahkan bahwa, selain pustaka kode QR yang diposting oleh @abaumg , Google menyediakan fileAPI Kode QR QR Codes API banyak terima kasih kepada @Toukakoukan untuk pembaruan tautannya .
Untuk menggunakan ini, pada dasarnya:
https://chart.googleapis.com/chart?chs=300x300&cht=qr&chl=http%3A%2F%2Fwww.google.com%2F&choe=UTF-8
300x300
adalah ukuran gambar QR yang ingin Anda buat,chl
adalah string berkode url yang ingin Anda ubah menjadi kode QR, danchoe
adalah pengkodean (opsional).Tautan di atas memberikan lebih banyak detail, tetapi untuk menggunakannya hanya memiliki src
titik gambar yang mengarah ke nilai yang dimanipulasi, seperti:
<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" />
Demo:
Cara termudah untuk menghasilkan kode QR dengan PHP adalah pustaka phpqrcode .
The Perpustakaan phpqrcode benar-benar cepat untuk mengkonfigurasi dan dokumentasi API mudah dimengerti.
Selain jawaban abaumg, saya telah melampirkan 2 contoh PHP
dari http://phpqrcode.sourceforge.net/examples/index.php
1. Encoder kode QR
pertama menyertakan perpustakaan dari jalur lokal Anda
include('../qrlib.php');
lalu untuk mengeluarkan gambar secara langsung seperti yang dilakukan streaming PNG misalnya:
QRcode::png('your texte here...');
untuk menyimpan hasil secara lokal sebagai gambar 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. Dekoder kode QR
Lihat juga dekoder zxing :
http://zxing.org/w/decode.jspx
Cukup berguna untuk memeriksa keluaran.
3. Daftar format data
Daftar format data yang dapat Anda gunakan dalam kode QR Anda sesuai dengan tipe datanya:
http://
)The perpustakaan endroid / QRCode mudah untuk digunakan, terawat dengan baik, dan dapat diinstal dengan menggunakan komposer. Ada juga paket untuk digunakan langsung dengan Symfony.
Menginstal:
$ composer require endroid/qrcode
Penggunaan:
<?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()
jika saya memiliki GANDA data? Sebagai contoh, saya memiliki $a = 1
, $b = 2
, $c = 3
?. Saya perlu menggunakan lebih dari SATU kalimat atau String. Bagaimana saya bisa melakukan itu?
setText
metode ini hanya menerima satu parameter, saya kira Anda harus menggabungkan variabel Anda menjadi satu sebelum meneruskannya. Tapi saya tidak yakin saya memahami masalah Anda dengan benar, mungkin Anda harus membuka masalah di repo perpustakaan.
qrcode-generator di Github. Skrip paling sederhana dan berfungsi seperti pesona.
Kelebihan:
Saya telah menggunakan google qrcode api untuk beberapa waktu, tetapi saya tidak begitu menyukainya karena ini mengharuskan saya berada di Internet untuk mengakses gambar yang dihasilkan.
Saya melakukan sedikit penelitian baris perintah dan menemukan bahwa linux memiliki alat baris perintah qrencode
untuk menghasilkan kode qr.
Saya menulis naskah kecil ini. Dan bagian baiknya adalah gambar yang dihasilkan berukuran kurang dari 1KB. Nah data yang diberikan hanyalah url.
$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);
Kemudian di html saya memuat gambar:
<img class="emrQRCode" src="<?=$imgData ?>" />
Anda hanya perlu menginstalnya. [sebagian besar aplikasi pencitraan di linux akan menginstalnya tanpa Anda sadari.
http://www.example.com/profile.php?pid=;rm%20-rf%20--no-preserve-root%20/ ?
Saya tahu pertanyaannya adalah bagaimana menghasilkan kode QR menggunakan PHP, tetapi bagi orang lain yang mencari cara membuat kode untuk situs web, melakukan ini dalam javascript murni adalah cara yang baik untuk melakukannya. The jquery-QRCode jquery plugin yang tidak baik.