Membuat QR Code dengan PHP
HomePHPcoding

Membuat QR Code dengan PHP

  Selamat datang kembali di blog Syahdan Dev. Pada tutorial kali ini kita akan belajar bagaimana cara membuat QR Code menggunakan PHP. Apa...

yuk cari tau, Cara Memasang atau Embed Dokumen Google Docs di Web
Cara Cek Spesifikasi Laptop Menggunakan Perintah Linux
10 Tips Agar Tetap Termotivasi Belajar Coding


 

Selamat datang kembali di blog Syahdan Dev. Pada tutorial kali ini kita akan belajar bagaimana cara membuat QR Code menggunakan PHP. Apa itu QR Code? QR Code atau Quick Response Code merupakan sebuah barcode dua dimensi yang diperkenalkan oleh perusahaan otomotif Jepang Denso Wave pada tahun 1994. Jenis barcode ini awalnya digunakan dalam berbagai industri perdagangan dan jasa. Pada dasarnya QR Code dikembangkan sebagai suatu kode yang memungkinkan isinya dapat diterjemahkan dengan kecepatan tinggi.

Membuat QR Code dengan PHP 

1. Download library phpqrcode terlebih dahulu. 


2. Buat folder di dalam directory xampp/htodcs dengan nama latihan-qrcode.

3. Ekstrak phpqrcode.zip di dalam directory xampp/htdocs/latihan-qrcode.

4. Buat file bernama latihan1.php . Salin kode berikut ini.

<?php
 include "phpqrcode/qrlib.php"; 

 //isi qrcode jika di scan
 $codeContents = 'https://syahdandev.blogspot.com/'; 
  
 //output gambar langsung ke browser, sebagai PNG
 QRcode::png($codeContents); 
 ?>
Keterangan:
baris kedua untuk memanggil library phpqrcode.
baris kelima merupakan isi dari qrcode jika di scan.
baris kedelapan untuk menampilkan gambar qrcode langsung di browser sebagai PNG.

5. Untuk menyimpan file QRcode caranya mudah, buat file bernama latihan2.php. Salin kode diberikut.
<?php

 include "phpqrcode/qrlib.php"; 

 $tempdir = "temp/"; //Nama folder tempat menyimpan file qrcode
 if (!file_exists($tempdir)) //Buat folder bername temp
    mkdir($tempdir);

    //isi qrcode jika di scan
    $codeContents = 'https://syahdandev.blogspot.com/'; 
  
 //simpan file kedalam folder temp dengan nama 001.png
 QRcode::png($codeContents,$tempdir."001.png"); 


 echo '<h2>Simpan File QRCode</h2>';
 //menampilkan file qrcode 
 echo '<img src="'.$tempdir.'001.png" />';
 ?>
Keterangan:
Baris kelima sampai dengan tujuh berfungsi untuk membuat folder bernama temp.

Baris ke tiga belas berfungsi untuk membuat file qrcode yang nantinya akan di simpan di folder temp. Parameter pertama merupakan isi dari qrcode dan parameter kedua untuk menyimpan file qrcode di folder temp dengan nama 001.png.

6. QR Code mendukung empat tingkat koreksi kesalahan untuk memungkinkan pemulihan data yang hilang, salah dibaca, atau dikaburkan. Buat file bernama latihan3.php kemudian salin kode berikut ini untuk lebih jelasnya.
<?php
 include "phpqrcode/qrlib.php"; 

 $tempdir = "temp/"; //Nama folder tempat menyimpan file qrcode
 if (!file_exists($tempdir)) //Buat folder bername temp
    mkdir($tempdir);

    //isi qrcode jika di scan
    $codeContents = 'https://syahdandev.blogspot.com/'; 
  
 //simpan file kedalam temp 
 QRcode::png($codeContents, $tempdir.'006_L.png', QR_ECLEVEL_L); 
    QRcode::png($codeContents, $tempdir.'006_M.png', QR_ECLEVEL_M); 
    QRcode::png($codeContents, $tempdir.'006_Q.png', QR_ECLEVEL_Q); 
    QRcode::png($codeContents, $tempdir.'006_H.png', QR_ECLEVEL_H);

    echo '<h2>ECC Level QRCode</h2>';
 //menampilkan file qrcode 
 echo '<img src="'.$tempdir.'006_L.png" />'; 
    echo '<img src="'.$tempdir.'006_M.png" />'; 
    echo '<img src="'.$tempdir.'006_Q.png" />'; 
    echo '<img src="'.$tempdir.'006_H.png" />'; 
?>
Keterangan:
Parameter ketiga merupakan tingkat koreksi kesalahan. 
QR_ECLEVEL_L - Memungkinkan pemulihan hingga 7% kehilangan data
QR_ECLEVEL_M - Memungkinkan pemulihan hingga 15% kehilangan data

 QR_ECLEVEL_Q - Memungkinkan pemulihan hingga 25% kehilangan data
QR_ECLEVEL_H - Memungkinkan pemulihan hingga 30% kehilangan data


7. Teman-teman bisa mengganti ukuran pixel dengan menambahkan parameter keempat. Buat file bernama latihan4.php kemudian salin kode berikut.
 
<?php
 include "phpqrcode/qrlib.php"; 

 $tempdir = "temp/"; //Nama folder tempat menyimpan file qrcode
 if (!file_exists($tempdir)) //Buat folder bername temp
    mkdir($tempdir);

    //isi qrcode jika di scan
    $codeContents = 'https://syahdandev.blogspot.com/'; 
  
 //simpan file kedalam temp 
 //parameter ke empat ukuran pixel qrcode
 QRcode::png($codeContents, $tempdir.'007_1.png', QR_ECLEVEL_L, 1); 
    QRcode::png($codeContents, $tempdir.'007_2.png', QR_ECLEVEL_L, 2); 
    QRcode::png($codeContents, $tempdir.'007_3.png', QR_ECLEVEL_L, 3); 
    QRcode::png($codeContents, $tempdir.'007_4.png', QR_ECLEVEL_L, 4);

    echo '<h2>Ukuran Pixel QRCode</h2>';
 //menampilkan file qrcode 
 echo '<img src="'.$tempdir.'007_1.png" />'; 
    echo '<img src="'.$tempdir.'007_2.png" />'; 
    echo '<img src="'.$tempdir.'007_3.png" />'; 
    echo '<img src="'.$tempdir.'007_4.png" />'; 
?>

8. Teman-teman juga bisa mengganti ukuran frame qrcode. Ukuran frame memungkinkan untuk memberi jarak antara tepi background yang berwarna putih dengan qrcode yang berwarna hitam. Untuk mengganti frame cukup dengan menambahkan parameter kelima. Buat file bernama latihan5.php.
 
<?php
 include "phpqrcode/qrlib.php"; 

 $tempdir = "temp/"; //Nama folder tempat menyimpan file qrcode
 if (!file_exists($tempdir)) //Buat folder bername temp
    mkdir($tempdir);

    //isi qrcode jika di scan
    $codeContents = 'https://syahdandev.blogspot.com/'; 
  
 //simpan file kedalam temp 
 //nilai konfigurasi Frame di bawah 4 tidak direkomendasikan 
    QRcode::png($codeContents, $tempdir.'008_4.png', QR_ECLEVEL_L, 3, 4);   
    QRcode::png($codeContents, $tempdir.'008_6.png', QR_ECLEVEL_L, 3, 6); 
    QRcode::png($codeContents, $tempdir.'008_12.png', QR_ECLEVEL_L, 3, 10); 

    echo '<h2>Ukuran Frame QRCode</h2>';
    // displaying 
    echo '<img src="'.$tempdir.'008_4.png" />'; 
    echo '<img src="'.$tempdir.'008_6.png" />'; 
    echo '<img src="'.$tempdir.'008_12.png" />'; 
?>
Keterangan:
Parameter kelima merupakan nilai konfigurasi frame. Nilai konfigurasi frame dibawah 4 tidak di rekomendasikan.

9. Buat sebuah form untuk generate qrcode dan menyimpan data qrcode ke database. Buat file bernama latihan6.php
 
<!DOCTYPE html>
<html>
<head>
    <title>syahdandev.blogspot.com</title>
</head>
<body>
    <div align="center">
        <h2>Generate File QRCode</h2>
        <form method="POST">
            <table>
                <tr>
                    <td valign="top">Content</td>
                    <td><input type="text" name="content" id="content"></td>
                </tr>
                <tr>
                    <td valign="top"></td>
                    <td><input type="submit" name="simpan" value="Generate"></td>
                </tr>
            </table>
        </form>
        <?php
        if (isset($_POST['simpan'])) {

            include "phpqrcode/qrlib.php"; 

            $tempdir = "temp/"; //Nama folder tempat menyimpan file qrcode
            if (!file_exists($tempdir)) //Buat folder bername temp
            mkdir($tempdir);

            //isi qrcode jika di scan
            $codeContents = $_POST['content'];
            //nama file qrcode yang akan disimpan
            $namaFile=$_POST['content'].".png";
            //ECC Level
            $level=QR_ECLEVEL_H;
            //Ukuran pixel
            $UkuranPixel=10;
            //Ukuran frame
            $UkuranFrame=4;

            QRcode::png($codeContents, $tempdir.$namaFile, $level, $UkuranPixel, $UkuranFrame); 

            echo '<img src="'.$tempdir.$namaFile.'" />';  
        }

        ?>
        <br>
        <a href="https://syahdandev.blogspot.com" target="_blank">syahdandev.blogspot.com</a>
    </div>
</body>
</html> 
Tutorial membuat QR Code dengan PHP sampai disini. Untuk selanjutnya kita akan belajar membuat QR Code dengan logo menggunakan PHP. Sekian, semoga bermanfaat.

Source code:
latihan-qrcode.rar 


Related search:
Membuat QR Code dengan PHP
Membuat QR Code dengan PHP Mysql
Menyisipkan logo di QR Code dengan PHP
 
Sumber: https://www.maribelajarcoding.com/2019/04/membuat-qr-code-dengan-php.html
 
Designed by Sneeit.Com
Nama

2fa,2,adsense,3,ai,32,Alat,1,Algorithms,3,Android,29,anti virus,1,Apache,4,api,4,apipedia,2,Aplikasi Android,10,apps,2,AppSheet,40,arang,1,Array,3,array formula,3,Artikel,8,bca,1,Belajar,1,Bengkak,1,Berita,1,Berita terkini,13,Biografi,1,Bisnis,139,Bitcoin,1,Blog,7,Blogger,34,Blogger Template,1,Blogging,2,Bootable,1,bot,1,build with ai,3,build with syahdandev,14,bun.js,1,catlang,1,chat gpt,1,Cheat,1,Chrome,2,cloudflare,1,Code,14,coding,11,collaboration tools,1,Competitive Coding,7,copilot,1,CPU,1,Crud,1,CSS3,2,cybersecurity,2,Data Structures,18,Database,1,decode,1,Deep Learning,3,Desain Blogger,47,Design,3,developer,5,Development,8,Domain Hosting,2,Download,4,dunia kerja,2,Elon Musk,4,enak,1,encode,1,excel,2,express,1,Facebook,2,fact or hoax,1,fastify,1,free,1,Free Course,13,Game,5,Gamers,2,gemini,1,generate with AI,2,generator,1,github,2,google,12,Google AdSense,20,Google Apps Script,25,google calendar,1,google docs,2,google drive,2,google forms,1,google mail,1,google maps,1,Google Script,3,google sheets,14,Google Webmaster Tools,1,Hardware,1,Home,1,hosting,4,Hostinger,1,HP,2,HTML,6,HTML5,2,HyperOs,1,ice cream,1,ide kreatif,2,image creator,2,Indonesia,1,Instagram,2,instant vdeo generator,1,integrator,1,Internet,8,iOS,1,IOT,2,iphone,1,IT,6,JavaScript,7,js,4,Kenali,1,Keren,1,Kesehatan,14,laragon,1,laravel,1,Leet Code,7,library,1,Linked List,4,Linux,8,Machine Learning,4,malware,1,map,1,Mark Zuck,1,Marketing Tools,1,marketplace,1,Mata,1,Math,8,mbti,2,McDonald's,1,meme,1,meta,1,mfa,1,Microsoft Word,1,Minimalis,1,miscellaneous questions,1,mixue,1,Mobile Legends,4,Motherboard,1,motivasi,1,murah,1,mysql,5,Neovim,1,Networking,1,next js,1,ngingx,1,NIK,1,NLP,1,no code,5,node js,11,nodejs,1,NPWP,1,obfuscated,1,Office,1,open ai,3,Oppo,1,Parallel Space,1,pc,2,PDF Print,1,pgsql,2,Phoenix OS,1,PHP,16,phpmyadmin,2,portofolio,1,postman,3,Power Point,1,Presentation,1,price list,1,Program Aplikasi,6,programmer,3,programming,1,psikolog,4,python,5,query,1,Quesions or Answers (Quora),2,Questions or Answers (Quora),1,RAR,2,Recursion,3,regex,2,Regulasi,1,Review,147,Rufus,1,Rumus,55,Sakit,1,Samsung,1,Security,1,SEO,21,SHAREit,1,shop,1,simple apps,2,Smart City,1,smartfren,1,Smartphone,1,sms,1,Social Media,1,socket.io,2,Software,2,spesifikasi,1,SQL,1,SQL Server,1,Steemit,7,string,3,team IT,1,Tebak Gambar,2,Technology,4,Teknologi,8,Teknologi Informasi,3,Telegram,3,Template Blog SEO,10,Template Blogger,1,Templates,1,terminal,1,tiktok,1,Tips,22,Tips & Trik,20,Tips Blogging,36,Tips SEO,23,toolkit,1,Tree,8,Trick,27,trik,3,Tulisan Lepas,1,tutorial,6,Tutorial CSS,3,Tutorial HTML,56,Tutorial JavaScript,3,Twitter,2,Ubuntu,5,udemy,7,UX,8,VirtualBox,1,VLC Media Player,1,VSCode,2,waconsole,24,wallpaper engine,1,web dev,2,Web Server,5,WhatsApp,14,WhatsApp Gateway,8,Widget,2,Windows,25,wordpress,4,XAMPP,7,Xiaomi,5,Yii2,1,YouTube,3,
ltr
item
Syahdan Dev Blog: Membuat QR Code dengan PHP
Membuat QR Code dengan PHP
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUJsVJNeVNNUdtLDyovp9NZQQhnx3psptjAc5nR9OIDOI5bQLQkUnZ48XW_vky-AOtJnNhSMQEg5x9Sy6zJzN6wiiV41zOP1UsmyY1xHsJa_jT_gMz3J6hy1Ajom5fUCkMMFJpIMuAbco/s320/Membuat+QR+Code+dengan+PHP-min.png
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUJsVJNeVNNUdtLDyovp9NZQQhnx3psptjAc5nR9OIDOI5bQLQkUnZ48XW_vky-AOtJnNhSMQEg5x9Sy6zJzN6wiiV41zOP1UsmyY1xHsJa_jT_gMz3J6hy1Ajom5fUCkMMFJpIMuAbco/s72-c/Membuat+QR+Code+dengan+PHP-min.png
Syahdan Dev Blog
https://syahdandev.blogspot.com/2021/07/membuat-qr-code-dengan-php.html
https://syahdandev.blogspot.com/
https://syahdandev.blogspot.com/
https://syahdandev.blogspot.com/2021/07/membuat-qr-code-dengan-php.html
true
6341435550051226882
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago 1 minutes ago 1 hour ago 1 hours ago Yesterday 1 days ago 1 weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content