Membuat QR Code Dengan PHP

Membuat QR Code Dengan PHP – Halo teman-teman, Selamat datang kembali di malasngoding.com.
Pada tutorial ini kita akan belajar tentang Cara Membuat QR Code Dengan PHP.
Pasti teman-teman sudah tidak asing lagi dengan yang namanya QR Code. Seiring kemajuan teknologi, QR Code juga menjadi sebuah teknologi yang sangat memudahkan kita dalam penggunaan aplikasi atau website.
Membuat QR Code Dengan PHP
Untuk teman-teman yang belum tau apa itu QR Code, kita akan bahas dulu pengertian dari QR Code.
Karena mungkin ada teman-teman yang mengikuti tutorial PHP di malasngoding.com secara berurutan, dan mungkin baru mendengar istilah QR Code.
Tenang, akan kita bahas secara jelas tentang apa itu qr code?
Pengertian QR Code
QR Code adalah singkatan dari Quick Response Code. QR Code merupakan barcode dua dimensi yang biasanya digunakan untuk menyimpan informasi data. dan isi dari qr code dapat diterjemahkan denga sangat cepat.
Salah satu contoh kegunaan qrcode bisa kita jumpai pada pembayaran e-wallet. dimana pengguna bisa melakuan scan terhadap qr code si penjual untuk melakukan pembayaran.
Untuk memahami prosesnya secara sederhana, anggap saja pada qrcode si penjual menyimpan nomor rekening/e-wallet si penjual.
Kemudian pada saat pembeli melakukan scan, maka aplikasi e-wallet akan membaca perintah untuk melakukan transfer atau pembayaran ke nomor rekening/e-wallet si penjual.
Begitulah cara mudah memahami proses kerja dan kegunaan dari qr code secara sederhana.
Dengan begitu si penjual tidak perlu lagi memberikan nomor rekeningnya, dengan qrcode miliknya saja bisa sangat mempermudah dan menghemat waktu :).
Penasaran bagaimana cara membuat QR Code dengan PHP? berikut tutorialnya.
Membuat QR Code Dengan PHP
Untuk membuat qr code, yang pertama kita butuhkan adalah library dari QR Code tersebut. kebetulan teman-teman bisa mendownloadnya di sini.
Kemudian buat project baru dengan cara buat folder belajar_qrcode pada folder xampp/htdocs teman-teman.
Kemudian ekstrak library phpqrcode.zip yang sudah di download tadi di folder belajar_qrcode.
kemudian buat file baru dengan nama belajar.php. sehingga akan menjadi seperti berikut.

Kemudian pada file file belajar.php, dan tulis coding seperti berikut.
belajar.php
1 2 3 4 5 6 7 8 9 10 11 |
<?php // https://www.malasngoding.com // memanggil library php qrcode include "phpqrcode/qrlib.php"; // isi qrcode yang ingin dibuat. akan muncul saat di scan $isi = 'https://www.malasngoding.com'; // perintah untuk membuat qrcode dan menampilkannya secara langsung dengan format .PNG QRcode::png($isi); ?> |
Perhatikn pada codingan di atas.
Pertama kita melakukan pemanggilan file library dari phpqrcode. yaitu file qrlib.php
1 |
include "phpqrcode/qrlib.php"; |
Setelah library kita panggil, kita bisa langsung menggunakannya untuk membuaat qr code dengan cara menentukan isi dari qr code yang akan kita buat, lalu menampilkannya.
1 2 |
$isi = 'https://www.malasngoding.com'; QRcode::png($isi); |
Sekarang kita coba jalankan file belajar.php ini dengan mengakses localhost/belajar_qrcode/belajar.php pada web browser.
localhost/belajar_qrcode/belajar.php

Sip, QR Code pertama kita telah berhasil dibuat dan tampil pada browser.
Selanjutnya kita akan mencoba melakukan scan pada qrcode tersebut.
Di sini saya melakukan scan qrcode dengan aplikasi kamera bawaan android. dan hasilnya seperti berikut.

Mantap, sesuai dengan isi konten yang kita buat pada belajar.php, pada saat di scan, maka akan muncul informasi ” https://www.malasngoding.com “.
Menyimpan dan Menampilkan QR Code
Setelah berhasil membuat qrcode sederhana dengan PHP, selanjutnya kita akan mencoba membuat qrcode yang file nya akan di simpan dalam folder. kemudian baru file gambar qrcode tersebut kita tampilkan.
Contoh ini akan kita buat dalam file baru dengan nama belajar2.php dalam folder belajar_qrcode.
belajar2.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
<?php // https://www.malasngoding.com // memanggil library php qrcode include "phpqrcode/qrlib.php"; // nama folder tempat penyimpanan file qrcode $penyimpanan = "temp/"; // membuat folder dengan nama "temp" if (!file_exists($penyimpanan)) mkdir($penyimpanan); // isi qrcode yang ingin dibuat. akan muncul saat di scan $isi = 'https://www.malasngoding.com'; // perintah untuk membuat qrcode dan menyimpannya dalam folder temp QRcode::png($isi, $penyimpanan."qrcode_saya.png"); echo '<h2>Tutorial Membuat QR Code Dengan PHP</h2>'; echo '<h3>www.malasngoding.com</h3>'; // menampilkan qrcode echo '<img src="'.$penyimpanan.'qrcode_saya.png">'; ?> |
Perhatikan coding di atas,
Di sini kita melakukan pengecekan apakah folder tempat kita menyimpan gambar qrcode sudah ada atau belum. jika belum ada, maka kita perintahkan untuk membuat folder tersebut.
1 2 3 4 5 6 |
// nama folder tempat penyimpanan file qrcode $penyimpanan = "temp/"; // membuat folder dengan nama "temp" if (!file_exists($penyimpanan)) mkdir($penyimpanan); |
Seperti yang teman-teman lihat pada coding di atas, nama folder tempat penyimpanan gambar qrcode akan kita simpan ke folder dengan nama temp.
Silahkan sesuaikan dengan keinginan.
Dan dengan coding berikut kita memerintahkan untuk membuat qrcode dengan nama qrcode_saya.png dalam folder temp.
1 |
QRcode::png($isi, $penyimpanan."qrcode_saya.png"); |
Dan terakhir kita tampilkan qrcode yang dibuat dalam folder temp tadi.
1 |
echo '<img src="'.$penyimpanan.'qrcode_saya.png">'; |
Baca juga : Menampilkan Gambar Pada HTML
Oke, serang kita coba jalankan untuk melihat hasilnya.
localhost/belajar_qrcode/belajar2.php

Sampai di sini, kita telah berhasil membuat file gambar qr code dalam folder temp, dan menampilkannya.
Meningkatkan Akurasi QR Code
QR Code memiliki fitur untuk meminimalisir kesalahan data yang di simpan.
Terdapat 4 opsi level pemulihan data yang bisa digunakan. diantaranya adalah :
Level | Keterangan |
QR_ECLEVEL_L | Meminimalisir kesalahan data sampai 7% |
QR_ECLEVEL_M | Meminimalisir kesalahan data sampai 15% |
QR_ECLEVEL_Q | Meminimalisir kesalahan data sampai 25% |
QR_ECLEVEL_H | Meminimalisir kesalahan data sampai 30% |
Untuk contohnya silahkan buat file baru dengan nama belajar3.php dalam folder belajar_qrcode.
belajar3.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
<?php // https://www.malasngoding.com // memanggil library php qrcode include "phpqrcode/qrlib.php"; // nama folder tempat penyimpanan file qrcode $penyimpanan = "temp/"; // membuat folder dengan nama "temp" if (!file_exists($penyimpanan)) mkdir($penyimpanan); // isi qrcode yang ingin dibuat. akan muncul saat di scan $isi = 'https://www.malasngoding.com'; // perintah untuk membuat qrcode dan menyimpannya dalam folder temp // atur level pemulihan datanya dengan QR_ECLEVEL_L | QR_ECLEVEL_M | QR_ECLEVEL_Q | QR_ECLEVEL_H QRcode::png($isi, $penyimpanan.'qrcodeku_L.png', QR_ECLEVEL_L); QRcode::png($isi, $penyimpanan.'qrcodeku_M.png', QR_ECLEVEL_M); QRcode::png($isi, $penyimpanan.'qrcodeku_Q.png', QR_ECLEVEL_Q); QRcode::png($isi, $penyimpanan.'qrcodeku_H.png', QR_ECLEVEL_H); echo '<h2>Tutorial Membuat QR Code Dengan PHP : Level ECC</h2>'; echo '<h3>www.malasngoding.com</h3>'; // menampilkan qrcode echo '<img src="'.$penyimpanan.'qrcodeku_L.png">'; echo '<img src="'.$penyimpanan.'qrcodeku_M.png">'; echo '<img src="'.$penyimpanan.'qrcodeku_Q.png">'; echo '<img src="'.$penyimpanan.'qrcodeku_H.png">'; ?> |
Ukuran Pixel QR Code
Jika kita ingin mengatur ukuran pixel pada qr code yang dibuat, kita bisa mengaturnya pada parameter ke 4. seperti contoh berikut.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
<?php // https://www.malasngoding.com // memanggil library php qrcode include "phpqrcode/qrlib.php"; // nama folder tempat penyimpanan file qrcode $penyimpanan = "temp/"; // membuat folder dengan nama "temp" if (!file_exists($penyimpanan)) mkdir($penyimpanan); // isi qrcode yang ingin dibuat. akan muncul saat di scan $isi = 'https://www.malasngoding.com'; // perintah untuk membuat qrcode dan menyimpannya dalam folder temp // atur level pemulihan datanya dengan QR_ECLEVEL_L | QR_ECLEVEL_M | QR_ECLEVEL_Q | QR_ECLEVEL_H // atur pixel qrcode pada parameter ke 4 QRcode::png($isi, $penyimpanan.'004_1.png', QR_ECLEVEL_L, 1); QRcode::png($isi, $penyimpanan.'004_2.png', QR_ECLEVEL_M, 2); QRcode::png($isi, $penyimpanan.'004_3.png', QR_ECLEVEL_Q, 3); QRcode::png($isi, $penyimpanan.'004_4.png', QR_ECLEVEL_H, 4); echo '<h2>Tutorial Membuat QR Code Dengan PHP : Ukuran Pixel</h2>'; echo '<h3>www.malasngoding.com</h3>'; // menampilkan qrcode echo '<img src="'.$penyimpanan.'004_1.png">'; echo '<img src="'.$penyimpanan.'004_2.png">'; echo '<img src="'.$penyimpanan.'004_3.png">'; echo '<img src="'.$penyimpanan.'004_4.png">'; ?> |
Mengatur Jarak Frame QR Code
Jarak frame yang dimaksud adalah jarak antar sisi pinggir qrcode. bentuk putih dengan bentuk hitam yang ada pada qrcode.
Untuk mengatur ukuran frame qr code, silahkan tambahkan pada parameter ke 5. untuk angkanya sendiri bersifat bebas.
Namun tidak disarankan mengisi angka dibawah 4.
Untuk contohnya akan kita buat pada belajar5.php dalam folder belajar_qrcode.
belajar5.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
<?php // https://www.malasngoding.com // memanggil library php qrcode include "phpqrcode/qrlib.php"; // nama folder tempat penyimpanan file qrcode $penyimpanan = "temp/"; // membuat folder dengan nama "temp" if (!file_exists($penyimpanan)) mkdir($penyimpanan); // isi qrcode yang ingin dibuat. akan muncul saat di scan $isi = 'https://www.malasngoding.com'; // perintah untuk membuat qrcode dan menyimpannya dalam folder temp // atur level pemulihan datanya dengan QR_ECLEVEL_L | QR_ECLEVEL_M | QR_ECLEVEL_Q | QR_ECLEVEL_H // atur pixel qrcode pada parameter ke 4 // atur jarak frame pada parameter ke 5 QRcode::png($isi, $penyimpanan.'004_1.png', QR_ECLEVEL_L, 1, 5); QRcode::png($isi, $penyimpanan.'004_2.png', QR_ECLEVEL_M, 2, 8); QRcode::png($isi, $penyimpanan.'004_3.png', QR_ECLEVEL_Q, 3, 10); QRcode::png($isi, $penyimpanan.'004_4.png', QR_ECLEVEL_H, 4, 15); echo '<h2>Tutorial Membuat QR Code Dengan PHP : Jarak Frame</h2>'; echo '<h3>www.malasngoding.com</h3>'; // menampilkan qrcode echo '<img src="'.$penyimpanan.'004_1.png">'; echo '<img src="'.$penyimpanan.'004_2.png">'; echo '<img src="'.$penyimpanan.'004_3.png">'; echo '<img src="'.$penyimpanan.'004_4.png">'; ?> |
Sip, mantap!
Membuat QR Code Generator Dengan PHP
Pada tahap ini kita akan mencoba membuat eksperimen, dengan mencoba membuat QR Code Generator Dengan PHP.
Silahkan buat file belajar6.php dalam folder belajar_qrcode.
belajar6.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Membuat QR Code Generator Dengan PHP - www.malasngoding.com</title> </head> <body> <style type="text/css"> body{ /*background: orange;*/ } h2,h3{ text-align: center; } .kotak{ width: 300px; border: 1px dashed black; margin: 10px auto; padding: 20px; text-align: center; } .hasil{ text-align: center; } </style> <h2>Tutorial Membuat QR Code Dengan PHP</h2> <h3><a href="https://www.malasngoding.com">www.malasngoding.com</a></h3> <div class="kotak"> <form method="GET" action=""> <input type="text" name="isi_konten" placeholder="isi konten qrcode .."> <input type="submit" value="Buat QR Code"> </form> </div> <div class="hasil"> <?php if(isset($_GET['isi_konten'])){ // isi qrcode yang ingin dibuat. akan muncul saat di scan $isi = $_GET['isi_konten']; // memanggil library php qrcode include "phpqrcode/qrlib.php"; // nama folder tempat penyimpanan file qrcode $penyimpanan = "temp/"; // membuat folder dengan nama "temp" if (!file_exists($penyimpanan)) mkdir($penyimpanan); // perintah untuk membuat qrcode dan menyimpannya dalam folder temp // atur level pemulihan datanya dengan QR_ECLEVEL_L | QR_ECLEVEL_M | QR_ECLEVEL_Q | QR_ECLEVEL_H // atur pixel qrcode pada parameter ke 4 // atur jarak frame pada parameter ke 5 QRcode::png($isi, $penyimpanan.'hasil_qrcode.png', QR_ECLEVEL_L, 10, 5); // menampilkan qrcode echo '<img src="'.$penyimpanan.'hasil_qrcode.png">'; } ?> </div> </body> </html> |
Sekarang kita coba jalankan untuk melihat hasilnya.
Jalankan localhost/belajar_qrcode/belajar6.php.

Di sini kita membuat sebuah form, dimana pada saat form ini di submit, maka isi dari form akan dimasukkan kedalam qrcode, dan qrcode langsung dibuat.
Di sini saya mencoba memasukkan kalimat “Halo, programmer”.
Klik “Buat QR Code”. maka qrcode langsung dibuat secara otomatis.

Sampai di sini tutorial belajar membuat qr code dengan PHP sudah selesai, caranya sangat mudah bukan.
Tutorial lain yang berhubungan dengan tutorial Membuat QR Code Dengan PHP ini :
Terima kasih
Silahkan Download Source Code QRcode PHP
TUTORIAL MENARIK LAINNYA

Menghitung Jumlah Baris dalam File menggunakan PHP

Regular Expression Pada PHP

Membuat Data Dummy di PHP Dengan Faker

Diskusi
Tidak Ada Komentar