You are currently viewing Membuat QR Code dengan Pemrograman PHP

Membuat QR Code dengan Pemrograman PHP

  • Post category:PHP
  • Post comments:0 Comments

Membuat QR Code Generator dengan Pemrograman PHP – Hallo teman–teman semua bagaimana nih kabarnya? mudah-mudahan selalu diberikan kesehatan ya. Pada tutorial kali ini kita akan belajar dan mengenal tentang bagaimana cara membuat QR Code generator Pada PHP. Secara Sederhana, Penggunaan QR Code secara umum adalah untuk memberikan atau menampilkan suatu informasi penting menjadi lebih sederhana dalam bentuk gambar pola dua dimensi. Jadi sebenarnya QR Code itu apa ya??

QR Code atau singkatan dari Quick Response Code merupakan  jenis barcode dalam bentuk 2 dimensi yang digunakan untuk menampung informasi suatu data. QR Code dapat digunakan pada berbagai kebutuhan seperti pembuatan Kartu Pintar (Smart Card) yang berisikan informasi pribadi, menyimpan Informasi Link Website, Nomor Telfon dan sebagainya. Penggunaan QR Code ini sangat banyak kita jumpai pada kehidupan sehari-hari. Sebagai contoh pada acara Seminar Online (Webinar) kita pasti sering melihat QR Code digunakan sebagai media untuk menyimpan link  pendaftaran anggota tanpa perlu lagi kita mengetik seluruh link pendaftaran tersebut secara manual. Disini kita hanya perlu melakukan scan terhadap Pola 2 dimensi dari QR Code ini. Tujuannya dari penggunaan QR Code ini agar dapat mempersingkat informasi yang ingin ditampilkan tanpa harus menulisnya ke dalam bentuk karakter yang panjang melainnya disimpan dalam bentuk gambar pola 2 dimensi. 

Pada tutorial kali ini kita akan membahas dua teknik cara membuat QR Code Generator menggunakan form Input pada Pemrograman PHP. Adapun Cara tersebut yaitu menggunakan API yang disediakan oleh GOOGLE dan Menggunakan Library tambahan untuk melakukan Generate QR Code Tersebut

Baca Juga : Mengenal Konsep Request Method Pada Form Menggunakan PHP

#Cara 1 : Membuat QR Code Generator Dengan Google API pada PHP

Kita juga dapat membuat QR Code dengan menggunakan bantuan dari Google API yang telah disediakan. Untuk membuat QR Code ini, kita hanya perlu memanggil Link API dan memasukkan Parameter yang digunakan. Adapun Format dari Link API Goole dapat dilihat pada sintak dibawah ini. 

https://image-charts.com/chart?chs=150x150&cht=qr&chl=TeksDisini&choe=UTF-8

Adapun Parameter yang harus digunakan dalam Pembuatan QR Code dengan menggunakan API Google dapat dilihat pada tabel dibawah ini :

OPERATOR KETERANGAN
cht=qr Parameter ini digunakan Untuk Menentukan Kode dari QR Code (Penting)
chs= Parameter ini digunakan Untuk Menentukan Ukuran dari Gambar QR Code yang akan dibuat (Penting)
chl= Parameter ini digunakan Untuk Menentukan Kata yang akan dibuat menjadi Kode QR Code tersebut (Penting)
choe=  Parameter ini digunakan Untuk Melakukan Encode data pada QR Code (Optional)

Sekarang kita buat File PHP Baru dengan nama Latihan1.php untuk membuat Project QR Code Generator. Sintak dibawah ini merupakan contoh dari penerapan dari pembuatan project QR Code Generator menggunakan Google API pada PHP.

<!DOCTYPE html>
<html>
<head>
    <title>Barcode Generator PHP</title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
    <style type="text/css" media="screen">
        body {
            background: #F2F2F2;
        }

        .content {
            width: 550px;
            height: 450px;
            border: 1px solid white;
            margin: 100px auto;
            padding: 10px;
            border-radius: 10px;
            background-color: white;
        }
    </style>
</head>
<body>
    <div class="content">
        <h3 class="text-primary" style="text-align: center;">QR Code Generator pada PHP</h3>
        <hr style="border-top:1px dotted #ccc;"/>
        <form method="POST">
            <div class="form-group">
                <label>Masukkan Kode QR Code :</label>
                <input type="text" class="form-control" name="text_code" required />
                <br />
                <center><button class="btn btn-primary" name="generate">Generate</button></center>
                <br />
                <?php
                    if(isset($_POST['generate'])){
                        $code = $_POST['text_code'];
                        echo "<center><img alt='testing' src='https://chart.googleapis.com/chart?chs=200x200&cht=qr&chl=$code&choe=UTF-8'/></center>";
                    }
                ?>
            </div>
        </form>
    </div>
</body>
</html>

Sekarang kita coba jalankan project ini pada Browser kita dengan mengakses halaman localhost lalu panggil folder project dan File Project PHP yang kita gunakan.

http://localhost/LatihanPHP/Qrcode/Latihan1.php

Disini contohnya nama project kita yaitu Qrcode dan nama File PHP kita adalah Latihan1.php. Jadi kita panggil saja pada browser kita. Maka akan tampil hasil seperti berikut ini.

#Cara 2 : Membuat QR Code Generator Dengan Library Tambahan pada PHP

Pada Cara kedua ini kita memerlukan sebuah library yang dapat didownload pada link berikut  php-qrcode. Setelah proses download selesai kita akan mendapatkan sebuah file dalam bentuk .zip. Selanjutnya kita ekstrak file ini dan kita pindahkan file yang telah kita ekstrak tersebut kedalam folder project yang kita miliki.

Pada tutorial kali ini kita akan membuat sebuah file php baru dengan nama Latihan2.php yang digunakan untuk memasukkan inputan text yang akan dikonversikan menjadi gambar QR Code. Struktur file didalam folder project kita akan seperti gambar dibawah ini

Proses pembuatan gambar QR Code, menggunakan sistem Class yang harus dipanggil melalui library php-qrcode yang dibuat dengan sistem OOP (Object Oriented Programming) PHP. Pemanggilan class cukup menggunakan cara seperti ini :

QRcode::png("Qr_content", "the_filename.png", "H", 6, 4);

Parameter ke-1 adalah konten dari Qr Code. Parameter ke-2 adalah nama file yang akan disimpan (lengkap dengan direktorinya). Parameter ke-3 adalah Error Correction Level (“H” / high). Paramater ke-4 adalah lebar pixel (6). Parameter ke-5 adalah margin (4).

Sekarang Buatlah Latihan2.php lalu tambahkan sintak seperti dibawah ini.

<!DOCTYPE html>
<html>
<head>
    <title>Barcode Generator PHP</title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
    <style type="text/css" media="screen">
        body {
            background: #F2F2F2;
        }

        .content {
            width: 550px;
            height: 450px;
            border: 1px solid white;
            margin: 100px auto;
            padding: 10px;
            border-radius: 10px;
            background-color: white;
        }
    </style>
</head>
<body>
    <div class="content">
        <h3 class="text-primary" style="text-align: center;">QR Code Generator pada PHP</h3>
        <hr style="border-top:1px dotted #ccc;"/>
        <form method="POST">
            <div class="form-group">
                <label>Masukkan Kode QR Code :</label>
                <input type="text" class="form-control" name="text_code" required />
                <br />
                <center><button class="btn btn-primary" name="generate">Generate</button></center>
                <br />
                <?php
                    if(isset($_POST['generate'])){
                        $code = $_POST['text_code'];
                        include "php-qrcode/qrlib.php"; 
                        /*create folder*/
                        $tempdir="qr_tmp/";
                        if (!file_exists($tempdir)) mkdir($tempdir, 0755);
                        $file_name=date("Ymd")."_".$code.".png";	
                        $file_path = $tempdir.$file_name;
                        
                        QRcode::png($code, $file_path, "H", 6, 4);
                        echo "<center><img alt='testing' src='".$file_path."'/></center>";
                    }
                ?>
            </div>
        </form>
    </div>
</body>
</html>

Berbeda dengan cara pertama sebelumnya, ketika kita men-generate QR Code disini secara otomatis sistem akan menyimpan file hasil QR Code yang di Generate sebelumnya dan meletakkannya ke dalam folder qr_tmp. Lalu untuk menampilkan Gambar dari QR Code, disini kita memanggil nama file yang telah di simpan pada folder qr_tmp sebelumnya.

Sekarang kita coba jalankan project ini pada Browser kita dengan mengakses halaman localhost lalu panggil folder project dan File Project PHP yang kita gunakan.

http://localhost/LatihanPHP/Qrcode/Latihan2.php

Disini contohnya nama project kita yaitu Qrcode dan nama File PHP kita adalah Latihan2.php. Jadi kita panggil saja pada browser kita. Maka akan tampil hasil seperti berikut ini.

Sekian materi tentang Membuat QR Code menggunakan Pemrograman PHP. Untuk Project lengkapnya dapat didownload pada link ((GITHUB)) kami ini.

Leave a Reply