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

作者:網頁設計師 於 2005-09-04 11:50:00 ‧ 599次閱讀
PHP開發程式中產生QR CODE的套件有哪些?

關於 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
  • 由於composer運作的php為系統預設版本,有可能與虛擬主機運作的php版本不同,舉例下面改用php8.3運作composer.phar
  • 採用虛擬機角色並改用不同版本PHP安裝:/usr/bin/php8.3 composer.phar require endroid/qr-code
  • 如果使用架站軟體,請先確認原始的composer.json與composer.lock,創立新的設定檔很有可能將原本其他套件移除。

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;
}
其他新聞