PHP 具時效性動態加密解密函數:支援過期自動失效
在 API Token、臨時授權碼、單次驗證連結等場景,常需「加密資料在指定時間後自動失效」的能力。本文實作一個支援時間窗口過期的動態加密函數,結合時間因子參與
PHP 簡易動態加密解密函數實作:Base64 + XOR + 完整性驗證
本文提供一個輕量級、可直接落地的 PHP 加密解密函數,結合隨機鹽值、XOR 流式加密、Base64 編碼與MD5 完整性校驗,實現「同明文每次密文不同」的動態
PHP preg_replace /e 修飾符高危漏洞深度剖析與防禦指南
preg_replace 的 /e(PREG_REPLACE_EVAL)修飾符會將替換字串當作 PHP 程式碼 eval() 執行,是歷史上最著名的 PHP 遠
PHP 二進制封包解包實戰:pack/unpack/ord 深度解析與通訊協定範例
在底層通訊、硬體介接、二進制協定解析等場景,PHP 的 pack()、unpack()、ord() 是不可或缺的工具。本文詳細說明格式字符對照表,並提供完整的「
PHP 資料加密完整指南:從基礎雜湊到 Mcrypt/Mhash 擴展實戰
資料加密是現代 Web 應用的核心防線。PHP 內建多種加密功能,並支援強大的 Mcrypt 與 Mhash 擴展。本文系統整理從基礎雜湊到對稱加密的完整知識體
PHP array_multisort 多維陣列按指定欄位排序實戰詳解
array_multisort() 是 PHP 內建的強大函式,可同時對多個陣列或多維陣列的特定欄位進行排序,並保持鍵值關聯。本文透過實例詳細說明其運作機制與參
PHP 多字串同時替換為同一字符的實作方法
在 PHP 開發中,常遇到需將字串中的多個特定字符一次性替換為同一目標字符(如底線 `_`)的需求。這可以透過 preg_replace 搭配正則表達式輕鬆實現
PHP 讀取 CSV 檔案完整攻略:全量、單行、區間三種模式
CSV 為常見資料交換格式,PHP 內建 fgetcsv() 高效解析欄位。本文提供三種讀取模式完整程式碼:一次性全量讀取、指定單行讀取、指定行區間讀取,附編碼
CodeIgniter 自定義配置檔載入與使用指南
CodeIgniter (CI) 允許開發者建立專屬配置檔,分離業務參數與框架核心設定。本文示範建立 config/expert.php 並透過 load()
Yii PHP Framework 實用入門教程:從安裝到 MVC 代碼生成完整流程
框架簡介 Yii 是高性能、組件化、純 OOP的 PHP 框架,適合大流量應用(門戶、BBS、CMS、B2B)。核心特性:懶加載、緩存豐富、ActiveReco
PHP array_multisort 排序原理深度解析:多維數組聯動排序機制
核心機制:鏈式排序 `array_multisort()` 將多個數組視為數據庫表的多列,同一索引位置的元素構成一行。排序時按第一列排序,相同值按第二列排序,以
PHP 工廠模式深度解析:解決構造函數參數變更的耦合難題
痛點場景 類 `User` 初期構造函數 `new User(小明, 19)`,後需添加分組參數 `new User(小明, 19, 學生)`。若專案中有 50
PHP 郵件群發完整實現:基於 PHPMailer 的 SMTP 批量發送系統
核心依賴 PHPMailer 是 PHP 發送郵件的標準庫,支援 SMTP 驗證、HTML 郵件、附件、內嵌圖片、多收件人、隊列發送等。 composer re
PHP cURL 實現跨站刷票/模擬請求:偽造 IP、Referer、Cookie 完整代碼
⚠️ 法律與道德警告 本文代碼僅供安全研究、壓力測試、反作弊邏輯驗證等合法授權場景使用。 未經授權對他人系統進行刷票、暴力破解、CC 攻擊屬於違法行為(中國《刑
PHP SPL 標準庫實戰:RecursiveDirectoryIterator 遍歷目錄與文件過濾
SPL 迭代器優勢 面向對象、可組合、記憶體高效(惰性加載) 統一接口遍歷文件、數組、數據庫結果、XML 等 內建過濾、限制、緩存、查
360 PHP 通用防護代碼部署指南:防 SQL 注入與 XSS 跨站腳本
背景 360 發布的通用 PHP 防護文件 360_safe3.php,原為 PHPcms 定制,後開放通用。核心功能:全局過濾 $_GET/$_POST/$_
PHP 防禦 DDoS、DNS 劫持、集群攻擊的基礎防護代碼實現
聲明 本文代碼僅供學習參考,生產環境請使用專業 WAF(如 ModSecurity、云 WAF)、CDN 防護、負載均衡器防禦。應用層代碼只能作為最後一道防線,
PHP 計算頁面執行時間:構造函數+析構函數自動統計方案
核心思路 利用 PHP 物件生命週期:實例化時記錄開始時間,析構時自動計算並輸出耗時,無需手動調用結束函數。 完整實現 = 1024 && $i < coun