PHP開發程式中產生QR CODE的套件有哪些?

日期 2005-09-04 11:50:00 | 新聞類別: 專題文章

關於 PHP 程式開發的工具和套件,是穩定的技術資訊。我們列出一些常用的 PHP QR Code 套件:

  • endroid/qr-code - 這是最流行的之一
  • bacon/bacon-qr-code - 另一個熱門的選擇
  • phpqrcode - 較舊但仍在使用
  • simple-qrcode - Laravel 常用
  • chillerlan/php-qrcode - 現代化的實作

以下提供一些主要的套件,並簡單說明它們的特點。


PHP 開發中常用的 QR CODE 產生套件有以下幾個:

主流套件

1. endroid/qr-code

  • 最受歡迎的 PHP QR Code 套件之一
  • 支援多種格式輸出(PNG、SVG、EPS等)
  • 可自訂顏色、大小、邊距
  • 支援 logo 嵌入
  • 採用root身份安裝:composer require endroid/qr-code
  • 採用虛擬機角色安裝:php composer.phar require endroid/qr-code

2. bacon/bacon-qr-code

  • 純 PHP 實作,無需外部依賴
  • 支援多種 QR Code 版本和錯誤校正等級
  • 輸出格式多樣(PNG、SVG、EPS)
  • 安裝:composer require bacon/bacon-qr-code

3. chillerlan/php-qrcode

  • 現代化且活躍維護
  • 支援多種輸出格式
  • 提供豐富的自訂選項
  • 效能優異
  • 安裝:composer require chillerlan/php-qrcode

4. SimpleSoftwareIO/simple-qrcode

  • Laravel 開發者常用
  • 語法簡潔易用
  • 基於 BaconQrCode
  • 安裝:composer require simplesoftwareio/simple-qrcode

5. phpqrcode

  • 較早期的套件,不需要 Composer
  • 單一 PHP 檔案即可使用
  • 適合簡單專案

建議

如果是新專案,推薦使用 endroid/qr-codechillerlan/php-qrcode,它們功能完整、文件清楚且持續維護。Laravel 專案則可以考慮 simple-qrcode,整合更方便。

使用Composer有可能在網站資料夾底下多了composer.phar檔案,這些檔案外部可以使用www服務讀到,這樣很危險!建議NGINX完整配置

# 阻擋 Composer 相關檔案的 HTTP 訪問
location ~ ^/(composer\.phar|composer\.json|composer\.lock)$ {
    deny all;
    return 404;
}

# 阻擋 vendor 目錄的直接訪問
location ^~ /vendor/ {
    deny all;
    return 404;
}

# 阻擋其他敏感檔案
location ~ /\. {
    deny all;
    return 404;
}




本篇新聞來自:CADCH網頁設計公司
https://www.cadch.com.tw

本篇新聞的連結網址是:
https://www.cadch.com.tw/modules/news/article.php?storyid=297