PHP 開發者必知的 10 個冷門但超實用內建函式
前言 PHP 擁有超過 1000 個內建函式,許多強大卻鮮為人知。本文精選 10 個實戰高頻、能解決棘手問題的冷門函式,附真實應用場景與程式碼範例。 1. l
PHP 可逆加密解密演算法實作(對稱加密、Base64 編碼、金鑰衍生)
適用場景 需「加密儲存、後續解密還原」的資料:API Token、設定檔敏感欄位、跨系統傳遞參數、暫時性 Token。不適用於密碼儲存(密碼請用 passwor
PHP 可逆加密解密演算法實作(對稱加密、Base64 編碼、金鑰衍生)
適用場景 需「加密儲存、後續解密還原」的資料:API Token、設定檔敏感欄位、跨系統傳遞參數、暫時性 Token。不適用於密碼儲存(密碼請用 passwor
Discuz! authcode 加密解密函式深度解析與安全性評估
函式簽名與參數 function authcode(string $string, string $operation = DECODE, string $ke
PHP 偵測伺服器環境:Apache vs Nginx vs IIS 完整判斷邏輯
核心判斷依據:$_SERVER 關鍵變數 伺服器特徵變數典型值 ApacheSERVER_SOFTWAREApache/2.4.41 (Ubuntu)
PHP 數組編碼轉換:利用 var_export + iconv 實現多維數組完美轉碼
處理 legacy 系統數據、爬蟲結果、第三方接口返回時,常遇到數組編碼不一致(如 GBK 轉 UTF-8)。逐層遍歷 iconv 代碼繁瑣且易漏掉鍵名。本文介
PHP 正則過濾空白字符:空格、換行符、回車、製表符完全指南
處理用戶輸入、爬蟲數據、日志分析時,常需清理多餘空白字符。PHP 提供多種方式:trim、preg_replace、str_replace、PHP_EOL 常量
Smarty 模板中定義變量、常量與運算的完整指南
Smarty 作為經典 PHP 模板引擎,雖然提倡「業務邏輯與展示分離」,但在模板中偶爾需要定義變量、訪問常量、進行簡單運算。本文系統總結 Smarty 3.x
PHP Cookie 與 Session 深度對比:存儲機制、安全性、性能與最佳實踐
Cookie 與 Session 是 Web 會話管理的兩大基石。理解它們的底層機制、優缺點與適用場景,對於構建安全、高效的用戶認證系統至關重要。 核心差異對
PHP HTML 字符串過濾與 XSS 防護函數大全
處理用戶提交的富文本、評論、文章內容時,需要過濾 HTML 標籤、轉義實體、防範 XSS 攻擊。本文匯總 PHP 內置函數與自定義過濾方案,涵蓋標籤剝離、實體轉
PHP 正確獲取 UTF-8 字符串長度(兼容中英文混排)
PHP 內置 strlen() 返回的是字符串的字節數,而非字符數。對於 UTF-8 編碼,一個漢字佔 3 字節,英文字母佔 1 字節,直接使用 strlen(
PHP 簡單文件緩存類實現(支持過期時間、MD5 文件名、目錄自動創建)
在無 Redis/Memcached 環境下,基於文件系統的緩存是輕量級 PHP 應用的常見選擇。本文提供一個功能完整的 Cache 類,支持鍵值存取、過期時間
PHP 生成短網址(Short URL)原理與實現代碼
短網址服務(如 bit.ly、t.cn)的核心是將長 URL 映射為短代碼。本文介紹一種基於 CRC32 哈希 + 62 進制編碼 的無數據庫生成算法,適合無需
PHP 發送帶附件郵件完整實現(原生 MIME 封裝)
PHP 內置 mail() 函數不直接支持附件,需手動構造符合 MIME 標準的多部件郵件體。本文提供一個完整的 CMailFile 類,演示如何構建包含文本內
PHP 從網頁內容中提取 URL、Email、圖片的工具類
在爬蟲、內容分析、數據清洗等場景中,常需要從 HTML 頁面中提取鏈接、郵箱、圖片等結構化信息。本文提供一個封裝良好的 Grep 類,支持提取與替換三類核心內容
解決 PHP 執行 Shell 命令返回中文亂碼問題
當 PHP 通過 exec()、shell_exec() 等函數調用系統命令時,若命令輸出包含中文,PHP 直接獲取的字符串往往會出現亂碼(如 ?230?180
PHP 與 JavaScript 實現彈窗提示並重定向的多種方法
在 Web 開發中,常需要在後端處理邏輯(如驗證失敗、權限不足)後,向用戶彈出提示框並跳轉頁面。本文整理了 PHP 結合 JavaScript 實現此功能的幾種