Header Ads Widget

Cách tạo Qr code đơn giản sử dụng Google Chart API

Mã QR là một loại mã vạch 2 Chiều phổ biến bài viết sẽ giới thiệu cách tạo Mã QR đơn giản bằng Google Chart API. 

1. Google Chart API

Tạo QR Code sử dụng Google Chart API hỗ trợ GET and POST

Nếu ký tự string size lớn hơn 2000 bytes thì sử dụng POST cho trường hợp này

Cấu trúc URL Google Chart API: 

https://chart.googleapis.com/chart?

Các tham số:

  • cht = qr (Loại QR code)
  • chs = width x Height (chiều rộng và chiều cao)
  • chl = data (Chuỗi hoặc link mã hóa)
  • choe = <outputEncode> (Tùy chọn giá trị tham số UTF-8)
  • chld = <errorCorrection> (Tham số tùy chọn và có thể có các giá trị L, M, Q, H). Mặc định là L cho phép khôi phục dữ liệu bị mất tới 7%)

2. Ví dụ tạo mã

Tạo mã với môt chuỗi “lienvu.com” sử dụng lệnh:
<?php
  $string = "lienvu.com";
  $google_chart_api_url = "https://chart.googleapis.com/chart?chs=200x200&cht=qr&chl=".$string."&choe=UTF-8";
  echo "<img src='".$google_chart_api_url."' alt='".$string."'>";
?>

 



Tải một mã qr

<?php
  $url = $_GET['url'];
  header('Content-Description: File Transfer');
  header("Content-type: image/png");
  header("Content-disposition: attachment; filename= qrcode_".time().".png");
  readfile($url);
?>

3. Xử lý tải nếu có nhiều mã 

Nếu có nhiều QR codes to ở trên web sử dụng đánh số từ 0-9 cho tiền tố api:

https://0.chart.googleapis.com/chart?
https://1.chart.googleapis.com/chart?
https://2.chart.googleapis.com/chart?
https://9.chart.googleapis.com/chart?

Nhận xét