PHP 連接 MySQL 核心步驟與 mysqli 面向對象最佳實踐
MySQL 擴展已棄用,現代 PHP 僅推薦 mysqli (面向對象/過程) 或 PDO。本文梳理連接、選庫、編碼、執行、結果處理、關閉全流程。 mysqli
PHP mail() 發送郵件支援抄送 (CC) 與密送 (BCC) 完整實現
PHP mail() 通過 additional_headers 參數設置 CC/BCC、優先級、From 等頭信息。本文提供完整表單與處理代碼。 前端表單 &
PHP Session 操作全攻略:啟動、讀寫、刪除、銷毀與安全配置
Session 數據存儲在服務端(默認文件),比 Cookie 更安全、支援複雜數據結構。本文系統講解增刪改查與生產級安全配置。 基礎操作 [admin]];
PHP 表單驗證:檢測必填字段非空的標準模式
表單提交前後端雙重驗證是基礎。後端核心:trim() 去除首尾空白 → empty() 或 === 判斷 → 記錄錯誤 → 統一回顯。 標準驗證流程 $ms
PHP 接收 HTML 表單數組字段(name="tags[]" 模式)
表單多個同名字段加 [] 後缀,PHP 自動將其解析為數組 $_POST[tags],極大簡化多值處理。 HTML 表單 <form method=pos
PHP 解析含中文路徑的 URL:rawurlencode 逐段編碼方案
URL 路徑包含中文直接請求會導致 404 或亂碼。正確做法:解析 URL,對 path 每個段單獨 rawurlencode,再重組。 核心函數 <?p
PHP 正則提取中文/日文/韓文字符(Unicode 區塊精準匹配)
不同文字系統佔用不同 Unicode 區塊。本文總結中日韓 (CJK) 字符的 PCRE 正則模式,並解決 PHP 正則中 u 修飾符與十六進制寫法的常見坑。
PHP SPL 觀察者模式實現:SplSubject 與 SplObserver 標準接口詳解
觀察者模式定義對象間一對多依賴,狀態變更自動通知所有觀察者。PHP SPL 提供標準接口 SplSubject、SplObserver,開箱即用。 核心接口定義
PHP 5.6 編寫 C 擴展入門:從 ext_skel 到編譯安裝完整流程
PHP 擴展用 C 實現高性能底層功能。本文演示創建 extstrcat 擴展:字符串拼接整數,涵蓋骨架生成、配置修改、C 代碼編寫、編譯安裝、PHP 調用。
PHP extension_loaded() 檢查擴展是否加載及常見擴展列表
extension_loaded() 用於運行時判斷擴展是否可用,常用於兼容性檢查、優雅降級。 基本用法 <?php if (!extension_loa
PHP cURL 偽造 IP 與 Referer 實戰(采集/測試必備)
通過設置 CURLOPT_HTTPHEADER 偽造 X-Forwarded-For、Client-IP 以及 CURLOPT_REFERER 偽造來源,可繞過
PHP + MySQL 無限分類三大實現方案深度對比
無限分類(無限極分類)是電商、CMS 核心需求。本文對比三種主流方案:遞歸查詢、路徑枚舉、閉包表,並給出 PHP 實現代碼。 方案一:遞歸查詢(鄰接表) 表結構
PHP 截取 HTML 字符串並自動補全閉合標籤(防止結構破壞)
直接 substr 截取 HTML 會導致標籤未閉合、頁面布局崩潰。本文提供基於堆棧的解析器,正確處理自閉合標籤、註釋、實體字符,並在截斷點補全未閉合標籤。 核
Linux 環境下 PHP 監控 MySQL 主從同步狀態的實作方案
監控指標 MySQL Replication 關鍵狀態: Slave_IO_Running:I/O 執行緒連線 Master、讀取 Binlog 是否正常
FCKeditor 整合 PHP + Smarty 模板引擎完整步驟
FCKeditor(現 CKEditor 4/5 前身)在 Smarty 模板中渲染的關鍵點:正確設置 BasePath、工具欄配置、實例名稱與 POST 字段
PHP 通過站長之家 Chinaz API 獲取 IP 歸屬地
調用 Chinaz IP 查詢頁面,正則提取歸屬地信息。注意:頁面結構變動會導致失效,生產環境建議用正規 IP 庫(MaxMind、ip2region、阿里云/