ThinkPHP 模型新增資料的通用封裝方法:自動移除主鍵、回調處理與錯誤處理
前言 在 ThinkPHP 專案中,多個控制器都需要新增資料。將共同邏輯封裝為私有方法,可減少重複程式碼並統一錯誤處理流程。 封裝方法範例 _tigger_i
PHP 大檔案上傳後端優化策略:暫存檔案避免重複傳輸與突破大小限制
前言 大型表單常包含多檔案上傳且需即時驗證內容。若每次提交都重新上傳檔案,不僅浪費頻寬、增加使用者等待時間,還可能觸發 upload_max_filesize
PHP + MySQL 遞迴產生多層級下拉選單(樹狀結構)完整範例
前言 後台管理常需從資料庫讀取無限層級分類並顯示為下拉選單。本文示範以遞迴函式查詢父子關係,並在選項前加上縮排符號呈現樹狀結構。 資料表結構 CREATE T
PHP 簡易對稱加密演算法實作:基於 Base64 插入金鑰與字元替換
前言 PHP 內建 base64_encode/decode、urlencode/urldecode 僅屬編碼而非加密。本文介紹一種輕量級對稱加密:在 Base
繞過 WAF 的實戰思路:偽造 HTTP 封包、利用註釋與協議特性
前言 Web 應用防火牆 (WAF) 是阻擋 SQL 注入、XSS 等攻擊的第一道防線,但並非萬無一失。本文分享滲透測試中繞過 WAF 的核心策略與實測案例。
PHPCMS 模板中調用分類名稱與類別名稱的標準寫法
前言 在 PHPCMS 二次開發中,常需在模板顯示內容分類或類別名稱。本文提供標準的快取讀取與模板標籤寫法。 前置準備:載入快取 在模板檔案最前端加入: {p
PHP 5.4 Trait 機制深度解析:解決單一繼承限制的程式碼復用利器
前言 PHP 5.4 引入 Trait (特徵) 機制,旨在解決單一繼承下的程式碼復用難題。本文透過實例比較繼承、介面與 Trait 三種方式,並深入探討作用域
Golang 嵌入 PHP 7 執行腳本、評估表達式與雙向互呼完整範例
前言 透過 gophp7 等函式庫,Golang 可在行程內嵌入 PHP 7 引擎,實現腳本執行、表達式求值、變數綁定、PHP 呼叫 Go 函式等進階功能。本文
PHP 處理 UTF-8 編碼的最佳實踐指南:從 mbstring 到資料庫與瀏覽器
核心原則 明確知道輸入編碼(不知道就檢測),內部統一轉換為 UTF-8,輸出編碼也統一為 UTF-8。 1. PHP 語言層面 PHP 核心不支援 Un
Yii2 ActiveForm 客製化表單欄位標籤與樣式的兩種方法
前言 Yii2 的 ActiveForm 與 ActiveField 提供強大的表單建構能力。預設情況下,field($model, attribute) 會自
使用 PHPExcel 匯出 Excel 2003 (.xls) 與 2007 (.xlsx) 檔案完整範例
前言 PHPExcel 是經典的 PHP 試算表處理函式庫,支援讀寫 Excel 2003 (.xls) 與 2007+ (.xlsx) 格式。雖然已停止維護(
PHP 常見編譯錯誤類型解析:Parse Error、MySQL Resource 錯誤與大括號缺失的根因與預防
編譯器工作機制 PHP 編譯器自上而下解析,遇到首個語法錯誤即停止並報錯。報錯行號往往指向錯誤被發現的位置,而非錯誤真正發生位置。 一、解析錯誤 Parse
PHP 亂碼問題終極排查清單:從 HTML、文件存儲、數據庫到連接層的完整編碼一致性指南
亂碼產生的七大環節 HTML 頁面編碼聲明:<meta http-equiv=Content-Type content=text/html; char
PHP 5.3 核心新特性盤點:效能提升、魔術常量、運算符、靜態綁定與 mysqlnd
效能提升(5%-15%) md5() 加速 10-15% 引擎棧實現優化 常量移至只讀內存 異常處理簡化,opcode 減少 (require|includ
PHP 解決相對路徑包含失效:dirname(__FILE__) 最佳實踐
問題背景 多層目錄結構下,include/require 使用相對路徑極易因執行入口文件不同而失效。 目錄結構示例 b.php (項目根目
PHP 專案開發編碼規範:變量、類、方法、常量命名與格式化統一標準
一、變量命名 全部小寫字母。 首字母前綴標識類型: 整數 i、浮點 f、字符串 s、布爾 b 陣列 a、對象 o、資源 r、混合 m
PHP intval() 函數特性深度解析:從源碼看字符串轉換邏輯與潛在安全風險
函數特性 intval() 處理字符串時遵循:「跳過前導空白 → 遇數字或正負號開始轉換 → 遇非數字或字符串結束(\0)停止轉換」。 源碼追蹤 // PH
PHP PCRE 正則表達式實戰技巧:常用元字符、修飾符、回調替換與斷言應用
PCRE 簡介 PHP 提供兩套正則函數:preg_*(PCRE,Perl 兼容)與 ereg_*(POSIX)。POSIX 自 PHP 5.3 棄用,PHP