Thư Viện Tạo QR Code PHP Tích Hợp Vào Website

Thư Viện Tạo QR Code PHP Tích Hợp Vào Website

QRCode hiện nay được sử dụng rất rộng rãi và đang là trào lưu trên internet, đặt biệt trên các ứng dụng di động. Sử dụng QrCode trên website sẻ giúp c...

[ZF2] Bài 04: Tạo module ứng dụng zend frameword 2
Phần Mềm Adobe Photoshop CC 2017 Full ( 32bit + 64bit )
Thách Thức Danh Hài 3 Tập 1 Full HD

QRCode hiện nay được sử dụng rất rộng rãi và đang là trào lưu trên internet, đặt biệt trên các ứng dụng di động. Sử dụng QrCode trên website sẻ giúp các thiết bị di động dẻ dàng tìm kiếm và truy cập website trên di động mà không cần nhập url trên trình duyệt di động của mình.

I. Giới thiệu về QRCode

Mã QRCode là một mã ma trận (matrix-barcode) hay mã vạch hai chiều ( 2D ). Chữ “QR” xuất phát từ “Quick Response“, trong tiếng Anh có nghĩa là đáp ứng nhanh, vì người tạo ra nó có ý định cho phép mã được giải mã ở tốc độ cao.

Thiết bị có thể đọc QRCode: Máy đọc mã vạch hay Smartphone (điện thoại thông minh) có chức năng chụp ảnh (camera) với app (ứng dụng) chuyên biệt để quét mã vạch.

App đọc QRCode trên Android:

II. Giới thiệu về QRCode PHP tích hợp vào website

Có rất nhiều cách tích hợp QRcode vào website (thư viện qrcode php, api google hỗ trợ). Tuy nhiên mình sẻ hướng dẫn tích hợp thư viện tao QRcode bằng ngôn ngữ lập trình PHP lên website trước. Tiếp đến là tích hợp tạo QRcode thông qua API QRCode Google.

1. Tích hợp QRcode lên website bằng thư viện tạo QRcode PHP

Tải thư viện tạo QRCode PHP về: qrcode php

thu-vien-qr-code-php-tich-hop-vao-website-01

 

Giao diện khi chạy file index.php trên Wampserver Local

thu-vien-qr-code-php-tich-hop-vao-website-02

 

Input Data: Các bạn sẻ nhập thông tin cần mã hóa thành QRCode, có thể là Url,Email, Text,… Tùy thuộc vào nhu cầu của người sự dụng bạn có thể mở rộng thêm phần mã hóa QRCode cho SMS, Facebook, PDF, MP3, AppStore, Image,…

Select ECC: Thể hiện mức độ  ít dày đặc mã hình ảnh QR, trong đó cải thiện kích thước in ấn tối thiểu. Cấp L hoặc cấp M đại diện cho sự thỏa hiệp tốt nhất giữa mật độ và độ chắc chắn để sử dụng tiếp thị nói chung. Cấp Qcấp H thường được đề nghị cho các môi trường công nghiệp là nơi lưu giữ các mã QR sạch hoặc không bị hư hỏng.

Select Size: Thể hiện kích thước hình ảnh QR được trả về. Số càng lớn thì hình ảnh QR càng lớn. Hỗ trợ size 1 đến 10.

Cập độ ECC Qrcode

Để sử dụng QRCode trên website các bạn nên sử dung ơ cấp L là tốt nhất. Việc tiếp theo chúng ta cần mở rộng 1 file tạo QRCode để hiển thi ra website theo GET và nhúng vào website thông qua thẻ IMG.

File qrcode.php có trách nhiệm tạo ra image QRCode theo dữ liệu biến data truyền vào. Ở đây data là http://jacksonit.org/

Hình ảnh test demo nhúng thể img hiển thị QRCode thong qua file qrcode.php.

thu-vien-qr-code-php-tich-hop-vao-website-04

2. Tích hợp QRcode lên website bằng QRCode API Google

Hiện tại google đã hỗ trợ tạo QRCode thông qua API rất tiện dụng và đơn giản. Đặc biệt là hoàn tào miễn phí. Ưu điểm không tốn tài nguyên của server mình và tốc độ load website nhanh hơn. Tại vì tạo QRCode trên server google api, website của chúng ta chỉ hiển thị ra mà thôi, không phải sử lý server nhiều.

Tham số truyền vào:

Tham số Bắt buộc hoặc không bắt buộc Mô tả
cht=qr Bắt buộc  Chỉ định một mã QR.
chs=<width>x<height> Bắt buộc  Kích cỡ hình.
chl=<data> Bắt buộc  Các dữ liệu mã hóa. Dữ liệu có thể được chữ số (0-9), các ký tự chữ và số, byte nhị phân của dữ liệu. Bạn không thể trộn lẫn các loại dữ liệu trong một mã QR. Các dữ liệu phải được UTF-8 URL mã hóa. Lưu ý rằng URL có độ dài tối đa 2000 byte, vì vậy nếu bạn muốn mã hóa nhiều hơn 2000 byte (trừ các ký tự URL khác), bạn sẽ phải gửi dữ liệu bằng cách sử dụng POST.
choe=<output_encoding> Không bắt buộc  Dưới đây là những giá trị có sẵn:

  • UTF-8 [Default]
  • Shift_JIS
  • ISO-8859-1
chld=<error_correction_level>|<margin> Không bắt buộc  Dưới đây là những giá trị có sẵn:

  • l
  • M
  • Q
  • H

Hình ảnh demo Goole API QRCode:

thu-vien-qr-code-php-tich-hop-vao-website-05

Kết thúc phần tích hợp mã QRCode vào website PHP. Chúc các bạn thành công nhé. Mọi thắc mắt các bạn có thể comment phía dưới bài viết.

Bình Luận