Skip to main content
PHP

Menjana QR Code menggunakan Google Charts API

02 August 2015
Kod QR (singkatan frasa Inggeris quick response) adalah sejenis kod bar generasi kedua. Ia merupakan sejenis penyimbolan dua dimensi yang telah dibangunkan oleh sebuah syarikat Jepun iaitu Denso Wave dan telah dikeluarkan pada tahun 1994. Kod QR dapat menyimpan maklumat lebih banyak daripada kod bar UPC biasa kerana ia mengandungi maklumat secara menegak serta mendatar. Kod ini terdiri daripada modul hitam (titik segi empat) disusun dalam pola segi empat pada latar putih. Penggunaan kod QR membolehkan maklumat dihantar dari dunia fizikal ke alat mudah alih.

Kali ini saya akan kongsikan tips mudah untuk menjana QR Code dengan menggunakan Google Charts API (Infographic).

Code : <img src="http://chart.apis.google.com/chart?cht=qr&chs=200x200&chl=JDAYKL0001" />

Code Parameter

Parameter Option Description
cht=qr Required Specifies a QR code.
chs=<width>x<height> Required Image size.
chl=<data> Required The data to encode. Data can be digits (0-9), alphanumeric characters, binary bytes of data, or Kanji. You cannot mix data types within a QR code. The data must be UTF-8 URL-encoded. Note that URLs have a 2K maximum length, so if you want to encode more than 2K bytes (minus the other URL characters), you will have to send your data using POST.
choe=<output_encoding> Optional How to encode the data in the QR code. Here are the available values:
  • UTF-8 [Default]
  • Shift_JIS
  • ISO-8859-1
chld=<error_correction_level>|<margin> Optional
  • error_correction_level - QR codes support four levels of error correction to enable recovery of missing, misread, or obscured data. Greater redundancy is achieved at the cost of being able to store less data. See the appendix for details. Here are the supported values:
    • L - [Default] Allows recovery of up to 7% data loss
    • M - Allows recovery of up to 15% data loss
    • Q - Allows recovery of up to 25% data loss
    • H - Allows recovery of up to 30% data loss
  • margin - The width of the white border around the data portion of the code. This is in rows, not in pixels. (See below to learn what rows are in a QR code.) The default value is 4.