Hướng dẫn này sẽ tạo một ví dụ để tạo mã QR bằng PHP. Ví dụ này sử dụng thư viện mã QR Chillerlan. Nó là một thư viện PHP với các tính năng nâng cao để tạo mã QR, mã vạch, v.v.
Có hai ví dụ trong dự án này. Đầu tiên là một tình huống sử dụng cơ bản và thứ hai là một ví dụ nâng cao.
Cả hai sẽ giúp làm quen với thư viện này để gửi dữ liệu cho kết xuất mã QR.
Mục lục
Ví dụ nhanh
<?php
require_once '../vendor/autoload.php';
use chillerlan\QRCode\QRCode;
// Core class for generating the QR code
$qrCode = new QRCode();
// data for which the QR code will be generated
$data="www.PHP.com";
// QR code image generation using render function
// it returns the an image resource.
$qrCodeImage = $qrCode->render($data);
// Show the generated QR code image on screen
// following header is necessary to show image output
// in the browser
header('Content-Type: image/png');
imagepng($qrCodeImage);
imagedestroy($qrCodeImage);
Đoạn mã trên là một ví dụ nhanh về cách tạo mã QR Chillerlan. Bạn nên sử dụng Trình soạn thảo để tải xuống phần phụ thuộc của chillerlan.
Ví dụ này nhập lớp thư viện và cung cấp dữ liệu để tạo mã QR.
Hàm render() chuyển dữ liệu đến thư viện mà nó sẽ xuất hình ảnh mã QR. Đầu ra này có thể được trả về trình duyệt hoặc có thể được lưu dưới dạng tệp.
Trong bài viết trước, chúng ta đã tìm hiểu cách hiển thị mã QR được tạo cho trình duyệt.
Tải xuống qua nhà soạn nhạc
Chạy lệnh sau trong thiết bị đầu cuối của bạn để cài đặt thư viện Chillerlan PHP này.
composer require chillerlan/php-qrcode
Ví dụ 2 – Cách định cấu hình kích thước, mức EC, tỷ lệ
Nhiều cấu hình hơn giúp điều chỉnh chất lượng mã QR mà không ảnh hưởng đến khả năng đọc. Các tham số bên dưới được sử dụng để ghi đè các cấu hình mặc định.
- phiên bản là đặt kích thước của mã QR.
- cấp độ ECC để đặt các giá trị có thể (L, M, Q, H). Đó là tỷ lệ phần trăm chịu thiệt hại. Chúng ta đã từng thấy nó khi code với thư viện phpqrcode.
- Tỉ lệ đặt kích thước của pixel mã QR. Kích thước tối đa làm tăng chất lượng của mã QR.
Thư viện này có lớp QROptions để đặt cấu hình một cách rõ ràng. Khi bắt đầu lớp này, mã bên dưới chuẩn bị một mảng các tùy chọn {version, eccLeverl …}.
Phiên bản QROptions này tạo đối tượng QRCode để gọi trình xử lý hành động render(). Như trong ví dụ trên, render() sử dụng dữ liệu và gộp nó vào mã nhị phân mã QR.
<?php
require_once '../vendor/autoload.php';
use chillerlan\QRCode\QRCode;
use chillerlan\QRCode\QROptions;
// data to embed in the QR code image
$data="www.PHP.com";
// configuration options for QR code generation
// eccLevel - Error correction level (L, M, Q, H)
// scale - QR code pixe size
// imageBase64 - output as image resrouce or not
$options = new QROptions([
'version' => 5,
'eccLevel' => QRCode::ECC_H,
'scale' => 5,
'imageBase64' => true,
'imageTransparent' => false,
'foregroundColor' => '#000000',
'backgroundColor' => '#ffffff'
]);
// Instantiating the code QR code class
$qrCode = new QRCode($options);
// generating the QR code image happens here
$qrCodeImage = $qrCode->render($data);
header('Content-Type: image/png');
imagepng($qrCodeImage);
imagedestroy($qrCodeImage);
Thư viện Chillerlan PHP
Đây là một trong những trình tạo mã QR phổ biến trong PHP. Nó có mã rõ ràng và dễ hiểu với mô đun thích hợp.
Một số tính năng của nó được liệt kê dưới đây. Danh sách tính năng này thể hiện khả năng trở thành một thành phần của ứng dụng PHP.
Đặc trưng
- Tạo mã QR với Mô hình, Phiên bản, cấp độ ECC được cải thiện và nhiều cấu hình hơn
- Nó hỗ trợ mã hóa số, chữ và số, nhị phân 8 bit, v.v.
- Nó hỗ trợ đầu ra mã QR ở định dạng GD, ImageMagick, SVG và nhiều định dạng khác.
- Nó cung cấp trình đọc mã QR sử dụng thư viện GD và ImageMagick.
Tìm hiểu thêm về mã QR
Sau đây chúng ta sẽ xem thêm về mã QR và sự phát triển, ưu điểm và các tình huống sử dụng của nó.
Mã QR, hoặc mã phản hồi nhanh, là mã vạch hai chiều (2D). Bài viết được liên kết có mã để tạo mã vạch bằng PHP.
Mã QR là một phát minh của Nhật Bản cho ngành công nghiệp ô tô. Sau đó, nó lan rộng ra nhiều miền hơn. Một số nơi thường được sử dụng là,
- Tiếp thị
- Liên kết với các nhà cung cấp dịch vụ
- Chia sẻ thông tin
- thanh toán trực tuyến.
Nó cung cấp khả năng truy cập dễ dàng vào thông tin trực tuyến thông qua máy quét kỹ thuật số. Mã QR chứa dữ liệu được mã hóa có thể được giải mã bằng chức năng quét kỹ thuật số. Nó chia sẻ thông tin, liên kết nhà cung cấp dịch vụ hoặc nhắc bắt đầu thanh toán sau khi quét.
Ví dụ về cách sử dụng tạo và quét mã QR
- Nó hiển thị chi tiết người nhận thanh toán để đảm bảo và cho phép một người nhập số tiền để thực hiện thanh toán di động.
- Nó tạo điều kiện lưu trữ vị trí và chi tiết liên lạc. Nó dành cho đánh dấu vị trí trong bản đồ Google trong khi quét.
- Khi đọc mã QR, ứng dụng sẽ tải v-card bằng cách sử dụng các chi tiết liên lạc được lưu trữ.
- Công ty phát triển ứng dụng hiển thị mã QR trong cửa hàng ứng dụng để tải ứng dụng di động.
Tải xuống
Xem thêm tin mới và bổ ích tại:
– Kiến thức gia đình
– Tri thức đời sống
– Kênh youtube Kiến thức gia đình