PHP 模板技術原理深度解析(一):從 PHP 標籤到 PHPlib 編譯式模板
模板技術誕生背景 早期 PHP 直接將 HTML 與程式碼混寫(newslist.php),導致: 程式設計師與美工無法並行作業(強烈耦合)。 維護困難:修改
Phpbean 輕量級 PHP 框架核心架構與可選元件總覽
核心檔案(可單獨使用) 檔案職責 action.phpAction 基類,處理 URL 參數解析(_getParam()) Exception.php自訂異常
Phpbean 路由分派機制完整實作與多層 Action 實戰
第一步:單一入口啟動路由 dispatch(); } catch (Exception $e) { echo $e; } startup.php 定義
set_include_path 在 Windows 與 Linux 的路徑分隔符差異與最佳實踐
問題現象 同一支程式在 Linux 伺服器正常,移至 Windows 開發環境卻報錯 failed to open stream: No such file o
Zend Framework Validate 元件擴充:打造統一驗證入口與訊息收集器
原生 ZF 驗證的痛點 ZF 1.0 RC1 中驗證單一欄位需分別實例化驗證器、呼叫 isValid()、迭代 getMessages(),程式碼冗長且難以統一
PHP Socket 實戰:連線 NNTP 伺服器抓取 Usenet 新聞群組文章
fsockopen() 建立 Socket 連線 $cfgServer = your.news.host; $cfgPort = 119; $cfgTimeOu
Zend Framework 等 PHP 框架常見效能與架構問題探討
ZF 演進與現狀(0.93 版觀察) Zend.php 移除,改由 Zend_Loader 載入類別。 庫類載入更彈性,支援子目錄直接使用,不強制依賴 mod
PHP 純 Socket 實作 SMTP 寄信類:從協定分析到完整程式碼
SMTP 協定核心命令流程 HELO/EHLO <domain>:識別發送方,啟動會話。 MAIL FROM:<address>:宣告
讓 PHP 支援瀏覽器「上一頁」保留表單資料的兩種方法
問題情境 使用者填寫表單送出後因驗證失敗點擊「上一頁」返回,瀏覽器預設會重新請求頁面導致已填資料消失。需透過 HTTP 快取控制讓瀏覽器快取該頁面,回退時直接讀
相容 PHP 4/5 的 MySQL 資料庫操作類與 SIDU 封裝模組
DB_Mysql 核心類別特色 雙版本相容:建構子 __construct、解構子 __destruct 符合 PHP 5,PHP 4 會忽略並改用同名函數作
Apache mod_rewrite 模組完整教學:URL 靜態化與重寫規則實戰
為什麼需要 URL 重寫? 將動態網址 https://example.com/bbb.php?id=888 轉為靜態化形式 https://example.
Java Applet 實作加密解密與全排列演算法示例
程式概述 本範例為一個 Java Applet(LockUnlock),示範基本的加密/解密邏輯與字串全排列演算法。介面包含輸入字串、顯示長度、輸入「魔數」與兩
Visual Studio 2005 作為 PHP IDE 的配置與使用心得
為何選擇 VS2005 開發 PHP? 習慣 VS 強大的 .NET/ASP.NET 開發體驗,渴望在 PHP 專案中復用。 VS 是全能編輯器,支援圖片直接
ASP 與 PHP 中 textarea 大量資料提交截斷問題的解決方案
問題現象 使用 <textarea> 提交大量文字時,資料庫欄位雖設為 mediumtext 或 longtext,實際儲存的資料量卻相同且皆被截斷
警惕偽裝成「清除後門」實為植入後門的 PHP 腳本分析
腳本行為分析 標題聲稱「批量查詢清除一句話後門」,但程式碼實際行為是掃描目錄下所有 .php 檔案,若檔案前 20 字元不含特定標記 xy7,則在檔案開頭植入
PHP 5 打造物件導向圖形庫:從基礎繪圖到 Z-Order 與 Viewport 轉換
為什麼需要物件導向圖形庫? PHP 內建的 GD 函數屬於「繪圖程式」風格,逐像素操作,適合像素級控制。但對於商務圖表、示意圖等由矩形、線條、橢圓組成的「制圖程
DedeCMS 常用模板函數詳解與實戰應用
模板標籤中的 function 屬性 DedeCMS 模板支援在標籤中直接呼叫函數處理欄位內容,語法如 [field:senddate function=str