PHP 中文分詞實戰:基於 UTF-8 的一元分詞演算法完整實現
前言 中文分詞是搜尋引擎、關鍵詞提取、文本分析的基礎設施。雖然有 SCWS、jieba-php 等成熟庫,但理解一元分詞(單字切分)原理對於輕量級場景、特定業務
PHP SQL 注入防護實戰:從基礎過濾到現代最佳實踐
前言 SQL 注入曾長期佔據 OWASP Top 10 首位,雖然現代框架與 PDO 預處理語句已大幅降低風險,但在維護舊專案或編寫底層工具時,理解注入原理與防
PHP 加密解密函數實戰:兩種經典實現方案深度解析
前言 在 Web 開發中,敏感資料(如 API Token、用戶憑證、內部參數)的加密傳輸與儲存至關重要。PHP 雖無內建高階加密類,但利用 OpenSSL、H
PHP與MySQL開發核心筆記:從入門到進階的實戰指南
前言 許多開發者在初學 PHP 與 MySQL 時,往往急於求成,想馬上寫出論壇、CMS 等大型系統。然而,打好基礎、養成良好習慣才是長久之計。本文整理了開發過
PHP preg_replace 正則替換完整指南:語法、反向引用、陣列批次處理與 ereg_replace 差異
函式原型 mixed preg_replace(mixed $pattern, mixed $replacement, mixed $subject [, in
PHP 程式設計五大好習慣:命名、精簡、註解、異常處理、拒絕複製貼上
習慣一:善用有意義的命名 程式碼主要給人看,順便給機器執行。好的命名讓程式碼像散文般易讀。 反面教材 function getNBDay($d) {
PHP SQLite 函式庫完整參考手冊:核心函式分類與用法說明
資料庫連接與管理 函式說明 sqlite_open(filename, mode, error_msg)開啟資料庫,不存在則建立。回傳資源控制代碼。 sql
Smarty 模板快取完整操作指南:啟用、清除、自訂驅動與區塊快取
一、啟用基本快取 <?php require Smarty.class.php; $smarty = new Smarty; $smarty->ca
PHP 效能優化 15 條實戰準則:從變數處理到資料庫查詢
函式與變數優化 回傳值優於全域變數:函式用 return 回傳陣列,避免 global $var 汙染全域命名空間,效能更好。 善用 $_SERVER[REQ
PHP 程式安全四大鐵律:輸入驗證、設定強化、程式碼可讀性與縱深防禦
鐵律一:永不信任外部資料 所有非程式碼直接撰寫的資料皆為「外部資料」:$_GET、$_POST、$_COOKIE、$_SESSION、資料庫查詢結果、設定檔、第
PHP 爬蟲實戰:cURL + 正則表達式文章采集完整流程
架構概覽 取得列表頁 HTML → 解析標題與連結 逐一請求內容頁 → 擷取文章主體 編碼轉換 → UTF-8 轉 Big5/GBK (視儲存需求) 落地儲存
PHP 智慧型分頁類別:Google 風格自適應頁碼實作
功能特色 自動計算顯示頁碼範圍,當前頁置中 首頁、末頁、上一頁、下一頁完整導航 頁碼輸入框 + Go 按鈕,支援跳轉 內建 CSS 樣式,開箱即用 回傳 SQ
Apache 虛擬主機限制 PHP open_basedir 目錄存取權限
問題背景 預設 Apache 虛擬主機下,PHP 腳本可讀取伺服器任意目錄。若使用者上傳 PHPshell 等工具,即可瀏覽全系統檔案,造成嚴重資安風險。 解
PHP 防禦 SQL 注入:addslashes 實作與最佳實務
核心防禦策略 針對 PHP + MySQL 組合,最基礎的防注入採用 addslashes() 對特殊字元進行跳脫。核心邏輯:在所有進入 SQL 的使用者輸入資
PHP 陣列排序函式完全解析:sort、asort、ksort 與反向排序
排序函式速查表 函式排序依據順序保留鍵值 sort()值升序否 (重設索引) asort()值升序是 ksort()鍵升序是 rsort()值降序否 a
PHP 5 檔案與目錄操作完整實戰指南
引言 檔案操作是 Web 開發核心技能,無論是 CMS 系統、快取機制、日誌記錄或匯入匯出功能,都離不開檔案系統處理。本文系統整理 PHP 5 檔案與目錄操作重
PHP 關鍵詞提取與 HTML 去超鏈接實用函數
內容管理系統常需自動提取文章關鍵詞、清理富文本編輯器產生的多餘超鏈接。本文提供兩個即用型函數:基於外部 API 的關鍵詞提取、基於 DOM 解析的超鏈接移除(保