PHP 導出 Excel 實戰指南:PhpSpreadsheet 現代用法、模板分離、大數據流式輸出、PDF 支持
背景:PHPExcel 已停止維護,請使用 PhpSpreadsheet PHPExcel 最後更新 2017 年,**PHP 7.2+ 不兼容**,安全漏洞
PHP Cookie 完整操作指南:設定、讀取、刪除、安全屬性與最佳實踐
Cookie 基本原理 Cookie 是伺服器透過 HTTP 響應頭 Set-Cookie 送至瀏覽器,瀏覽器後續請求自動攜帶在 Cookie 請求頭。屬於「客
PHP register_shutdown_function 深度解析:致命錯誤捕獲、資源清理、異常日誌、靜態分析輔助
函數簽名與機制 register_shutdown_function(callable $callback, mixed ...$args): void 註冊
PHP 瀏覽器快取控制完全指南:ETag、Last-Modified、Cache-Control 實戰
HTTP 快取機制核心 瀏覽器快取分兩階段: 強制快取:未過期直接讀取本地,不發請求(`Cache-Control: max-age`, `Expires`)
PHP 判斷圖片格式 7 種方法完整比較與最佳實踐
測試環境 $url = https://example.com/image.jpg; 方法比較總覽 #方法原理可靠度效能適用場景 1strrchr($
PHP Cookie 計數器簡易實作與安全改良版
基本版(教學用) 問題分析 ❌ 客戶端可竄改:用戶可修改 Cookie 值 ❌ 同一用戶多裝置/瀏覽器分開計算 ❌ 無法區分唯一訪客:清除 Cookie
eAccelerator 與 Memcached 深度比較與正確認知
前言 eAccelerator 和 Memcached 是 PHP 中主流的兩種快取加速工具。本文深入分析兩者功能、共同點、差異、適用場景,並釐清對 Memca
PHP 安全防護完整指南:SQL注入、XSS、CSRF、檔案上傳與Session防禦
核心原則 🛡️ 永不信任輸入:`$_GET` `$_POST` `$_COOKIE` `$_REQUEST` `$_SERVER` `$_FILES` 皆為
PHP JSON 中文亂碼三大解決方案與最佳實踐
根因分析 JSON 標準(RFC 8259)要求必須使用 UTF-8 編碼。亂碼本質是編碼不一致: 資料庫/資料表編碼 ≠ UTF-8(如 latin1, g
PHP 專案通用工具函數庫:14 個高頻實用 Helper 完整收錄
前言 整理自實戰專案的 14 個高複用工具函數,涵蓋 HTTP 請求、加密、字串處理、檔案、IP、陣列轉換等核心需求。建議放入 app/Helpers/func
強烈建議:棄用 include_once/require_once,改用自動載入器
核心論點 include_once/require_once 是效能殺手,且掩蓋架構設計缺陷。 現代 PHP(5.3+)應完全改用 PSR-4 自動載入器(Co
PHP date() 時間格式化參數完整速查表
基本語法 string date(string $format, ?int $timestamp = null): string 預設使用當前時間戳。格式字串由
PHP Cookie 陣列儲存完整指南:多鍵值與序列化兩大方案
核心限制 HTTP Cookie 標準僅支援字串鍵值對,原生無法直接儲存陣列。直接 setcookie(arr, $array) 會觸發警告: Warning:
深入解析密碼加鹽雜湊:原理、實作與最佳實踐
為什麼需要加鹽? 直接對密碼雜湊(如 MD5、SHA1)極不安全: 彩虹表攻擊:預計算常見密碼雜湊,查表即破解 相同密碼同雜湊:駭客一旦破解一個,同密碼用戶全
PHP 經典演算法實作:冒泡排序、二分搜尋、質數判斷與乘法表
前言 演算法是程式設計的核心素養。本文整理四個經典 PHP 範例,涵蓋排序、搜尋、數學運算與遞迴/迴圈控制,適合初學者練習邏輯思維。 1. 冒泡排序 原理:相
PHP 定時任務實現方案全景:Crond、Web 觸發、Swoole、Workerman、系統級調度對比
方案分類總覽 方案原理優點缺點適用場景 Linux Crontab + PHP CLI系統級定時器調用腳本精準、穩健、無依賴、支援並發控制、日誌完善需服務器權
PHP 使用 DES 進行加密與解密的完整指南
什麼是 DES 加密? DES(Data Encryption Standard)是一種經典的對稱式區塊加密演算法,廣泛應用於資料加密領域。雖然目前已被 AES
PHP XML 處理三大核心擴展完整指南:DOM、XMLReader、XMLWriter
擴展對比總覽 擴展模式內存佔用讀/寫XPath適用場景 DOM樹模型 (DOM Level 3)高(整文檔載入內存)讀寫皆可支援 (DOMXPath)配置文件