PHP 發送帶附件郵件類別:MIME 多部分組裝、Base64 編碼、SMTP 標頭設定
前言 PHP 內建 mail() 僅支援純文字郵件。發送附件需手動組裝 MIME 多部分訊息。本文提供 CMailFile 類別,封裝:郵件主旨、收寄件人、純文
PHP 實作 AES-256 加密演算法:純 PHP 實現與 mcrypt 替代方案
前言 AES(Advanced Encryption Standard)為對稱加密標準,256 位鑰匙安全性高。PHP 早期依賴 mcrypt 擴展(已於 PH
PHP 產生 QR Code 實作:使用 PHP QR Code 庫、自訂容錯率、尺寸、輸出圖片
前言 QR Code(快速回應碼)廣泛用於行動支付、網址分享、登入驗證。PHP 社群有成熟的 PHP QR Code 庫(基於 libqrencode),僅需單
PHP Captcha 驗證碼類別:可自訂長度、干擾線、干擾點、Session 儲存
前言 驗證碼是表單防機器人基本機制。本文提供 Captcha 類別,支援:自訂字元長度、圖片寬高、干擾點數量、干擾線條數、字元集合(預設大寫字母+數字,排除易混
PHP unserialize 回傳 false 解決方案:編碼不一致、長度錯誤、跳脫字元處理
前言 unserialize() 回傳 false 通常表示序列化字串格式損壞。常見原因:序列化與反序列化環境編碼不同(如資料庫 latin1、PHP UTF-
PHP 依管道符字串建立多維陣列:eval 實作與替代方案
前言 有時需將扁平的鍵值對(鍵以 | 分隔層級,如 project|page|index)轉換為巢狀陣列。本文示範使用 eval 動態建構陣列的方法,並討論其風
PHP auto_prepend_file 與 auto_append_file 實作全站共用頁首頁尾、目錄級控制
前言 專案若需在所有頁面自動包含共用的頁首、頁尾(如導覽列、版權資訊),逐頁 require 維護成本高。PHP 內建 auto_prepend_file、au
PHP Y2K38 年份 2038 問題解決方案:使用 DateTime 類別突破 32 位元時間戳限制
前言 Y2K38(Year 2038 Problem) 又稱 Unix Millennium Bug,影響所有 32 位元系統上使用有號 32 位整數儲存 Un
PHP 字串截取函數差異總結:strstr、strrchr、substr、stristr 用法與比較
前言 PHP 提供多種字串搜尋與截取函數,strstr、strrchr、substr、stristr 名稱相似但行為不同,常導致錯誤使用。本文透過程式碼範例清楚
PHP 常用輸出函數總結:echo、print、printf、var_dump、var_export 等差異與適用場景
前言 PHP 提供多種輸出函數,新手常混淆 echo/print、printf/sprintf、var_dump/print_r/var_export 的差異。
PHP file_get_contents 進階用法總結:超時設定、重試機制、POST 請求實作
前言 file_get_contents 是 PHP 讀取本地檔案或遠端 URL 最簡便的函數,但預設無超時控制、無重試、不直觀支援 POST。本文彙整三大進階
PHP 整合 FFmpeg 實現影片自動轉碼為 H.264 MP4:環境配置、上傳處理、轉碼執行
前言 網站若需使用者上傳影片並統一轉碼為瀏覽器相容的 H.264 MP4,常見架構為:前端上傳(含進度條)→ 後端暫存 → 背景任務呼叫 FFmpeg 轉碼 →
PHP 使用者語言偵測與設定類別:自動解析 Accept-Language、Cookie 持久化
前言 多語系網站需依使用者偏好顯示介面語言。標準做法:優先讀取使用者明確設定的語言,若無則解析瀏覽器 Accept-Language 標頭。本文提供 UserL
PHP ZIP 檔案比較類別:快速找出新增、刪除、相同檔案(單層結構)
前言 當使用者上傳 ZIP 壓縮檔(如大量圖片),後端需對檔案進行耗時處理。若使用者再次上傳更新後的 ZIP,比對兩個 ZIP 內容差異,僅處理變動檔案,可大幅
PHP CSV 匯出抽象類別:分批處理避免記憶體溢位、自訂分隔符與定界符
前言 大量資料匯出 CSV 時,一次性載入所有資料易導致記憶體耗盡。解決方案是分批讀取、分批輸出。本文提供抽象類別 ExportCSV,子類別只需實作三個方法(
PHP 雙向佇列 實作:支援長度限制、輸入/輸出受限、同端輸出入
前言 雙向佇列 允許兩端插入與刪除,兼具堆疊與佇列特性。本文實作 DEQue 類別,支援六種運作模式: 兩端皆可輸入輸出 前端僅輸入,後端可輸入輸出
PHP 實作 Timer 類:精準監測頁面執行時間與多段計時
PHP Timer 類:輕鬆掌握頁面執行效能 在 PHP 開發中,了解腳本各段落的執行耗時對於效能優化至關重要。本文介紹一個實用的 Timer 類,支援多標籤計
PHP 密碼產生器類別:可自訂長度、數量、字元規則(大小寫、數字、特殊符號)
前言 系統常需批次產生隨機密碼(如初始密碼、API Token、驗證碼)。單純 md5(time()) 無法控制字元組成與長度。本文提供 GeneratePas