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."'>";?>
<?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
Đăng nhận xét