Pembuat Kode QR PHP dengan Perpustakaan chillerlan-php-qrcode

oleh Vincy. Terakhir diubah pada 15 Juni 2023.

Tutorial ini akan membuat contoh untuk menghasilkan kode QR menggunakan PHP. Contoh ini menggunakan pustaka kode QR Chillerlan. Ini adalah perpustakaan PHP dengan fitur-fitur canggih untuk membuat kode QR, kode batang, dan banyak lagi.

Ada dua contoh dalam proyek ini. Yang pertama adalah skenario kasus penggunaan dasar, dan yang kedua adalah contoh lanjutan.

Keduanya akan membantu membiasakan perpustakaan ini untuk mengirim data untuk rendering kode QR.

Contoh Cepat

<?php
require_once '../vendor/autoload.php';

use chillerlanQRCodeQRCode;

// Core class for generating the QR code
$qrCode = new QRCode();

// data for which the QR code will be generated
$data="www.phppot.com";

// QR code image generation using render function
// it returns the an image resource.
$qrCodeImage = $qrCode->render($data);

// Show the generated QR code image on screen
// following header is necessary to show image output
// in the browser
header('Content-Type: image/png');
imagepng($qrCodeImage);
imagedestroy($qrCodeImage);

Kode di atas adalah contoh cepat pembuatan kode QR Chillerlan. Anda harus menggunakan Komposer untuk mengunduh dependensi chillerlan.

Contoh ini mengimpor kelas perpustakaan dan memberikan data untuk menghasilkan kode QR.

Fungsi render() meneruskan data ke perpustakaan yang akan menampilkan gambar kode QR. Output ini dapat dikembalikan ke browser atau dapat disimpan sebagai file.

Pada artikel sebelumnya, kita telah mempelajari cara merender kode QR yang dihasilkan ke browser.

qrcode chillerlan php

Unduh melalui komposer

Jalankan perintah berikut di terminal Anda untuk menginstal pustaka Chillerlan PHP ini.

composer require chillerlan/php-qrcode

struktur proyek qrcode

Contoh 2 – Cara mengonfigurasi ukuran, level EC, skala

Lebih banyak konfigurasi membantu menyesuaikan kualitas kode QR tanpa memengaruhi keterbacaan. Parameter di bawah ini digunakan, yang menggantikan konfigurasi default.

  • Versi adalah mengatur ukuran kode QR.
  • tingkat ECC untuk mengatur nilai yang mungkin (L, M, Q, H). Ini adalah persentase toleransi kerusakan. Kami telah melihatnya saat membuat kode dengan perpustakaan phpqrcode.
  • Skala mengatur ukuran piksel kode QR. Ukuran maksimum meningkatkan kualitas kode QR.

Pustaka ini memiliki kelas QROptions untuk mengatur konfigurasi secara eksplisit. Saat memulai kelas ini, kode di bawah menyiapkan larik opsi {version, eccLeverl …}.

Instance QROptions ini menghasilkan objek QRCode untuk memanggil penangan aksi render(). Seperti pada contoh di atas, render() menggunakan data dan menggabungkannya ke dalam biner kode QR.

<?php
require_once '../vendor/autoload.php';

use chillerlanQRCodeQRCode;
use chillerlanQRCodeQROptions;

// data to embed in the QR code image
$data="www.phppot.com";

// configuration options for QR code generation
// eccLevel - Error correction level (L, M, Q, H)
// scale - QR code pixe size
// imageBase64 - output as image resrouce or not
$options = new QROptions([
    'version' => 5,
    'eccLevel' => QRCode::ECC_H,
    'scale' => 5,
    'imageBase64' => true,
    'imageTransparent' => false,
    'foregroundColor' => '#000000',
    'backgroundColor' => '#ffffff'
]);

// Instantiating the code QR code class
$qrCode = new QRCode($options);

// generating the QR code image happens here
$qrCodeImage = $qrCode->render($data);

header('Content-Type: image/png');
imagepng($qrCodeImage);
imagedestroy($qrCodeImage);

Perpustakaan Chillerlan PHP

Ini adalah salah satu generator QR Code yang populer di PHP. Ini memiliki kode yang bersih dan mudah dimengerti dengan modularitas yang tepat.

Beberapa fiturnya tercantum di bawah ini. Daftar fitur ini mewakili kemampuan menjadi komponen aplikasi PHP.

Fitur

  • Membuat Kode QR dengan Model, Versi, level ECC yang ditingkatkan, dan konfigurasi lainnya
  • Ini mendukung pengkodean numerik, alfanumerik, biner 8-bit, dan banyak lagi.
  • Ini mendukung keluaran kode QR dalam format GD, ImageMagick, SVG, dan lainnya.
  • Ini menyediakan pembaca kode QR menggunakan perpustakaan GD dan ImageMagick.

Lebih lanjut tentang kode QR

Selanjutnya kita akan melihat lebih banyak tentang kode QR dan skenario evolusi, keuntungan, dan penggunaannya.

Kode QR, atau kode respons cepat, adalah kode batang dua dimensi (2D). Artikel tertaut memiliki kode untuk menghasilkan kode batang menggunakan PHP.

Kode QR adalah penemuan Jepang untuk industri otomotif. Kemudian menyebar ke lebih banyak domain. Beberapa tempat yang biasa digunakan adalah,

  • Pemasaran
  • Menghubungkan ke penyedia layanan
  • Berbagi informasi
  • Pembayaran online.

Ini menyediakan akses mudah ke informasi online melalui pemindai digital. Kode QR berisi data yang dikodekan yang dapat didekodekan dengan pemindaian digital. Ini membagikan informasi, menautkan penyedia layanan, atau meminta inisiasi pembayaran setelah pemindaian.

Contoh penggunaan pembuatan dan pemindaian kode QR

  • Ini menunjukkan detail penerima pembayaran untuk memastikan dan memungkinkan seseorang memasukkan jumlah untuk membuat a pembayaran seluler.
  • Ini memfasilitasi penyimpanan lokasi dan detail kontak. Ini untuk menandai lokasi di peta Google saat memindai.
  • Saat membaca kode QR, aplikasi akan unduh v-card menggunakan detail kontak yang disimpan.
  • Perusahaan pengembang aplikasi menunjukkan kode QR di toko aplikasi unduh aplikasi seluler.

Unduh

↑ Kembali ke Atas


Source link