PHP Socket 實作 SMTP 郵件發送(支援 AUTH LOGIN 驗證)
為什麼需要 Socket 發信? 虛擬主機禁用 mail() 函式。 需透過外部 SMTP 伺服器(如 Gmail、Outlook、企業郵箱)發信,且
PHP 發展路徑探討:夾縫中生存與 PHP 5 面向物件革命
PHP 成功的三大關鍵因素 簡單易用: C 風格語法、低門檻、函式庫直觀、編程風格自由,搶佔初學者市場,建立深厚用戶情感連結。 剪裁得當: 專注於「網
PHP 文字檔資料庫搜尋:preg_grep 實作關鍵字過濾
應用場景 小型專案、日誌分析、靜態內容搜尋,無需資料庫時,可將資料以每行一筆記錄存於文字檔,利用 PHP 陣列函式快速過濾。 核心代碼 <?php $s
PHP 物件導向程式設計完整指南:從基礎到進階特性
PHP OOP 核心三大支柱 封裝: 透過 class 將資料 (var/public/protected/private) 與方法 (function)
PHP 安全顯示使用者輸入:自訂標記語言與 HTML 過濾策略
核心原則:永不信任使用者輸入 直接輸出未過濾的使用者內容會導致 XSS 攻擊、版面破壞、惡意腳本執行。解決方案分三層: 純文字模式: htmlspecia
PHP 動態 Checkbox 表單與資料庫儲存:技能選擇系統完整實作
系統需求 建立一個求職者技能選擇系統: 後台維護技能清單(const_skills 表),前端動態生成 Checkbox 群組。 使用者勾選技能後儲存
PHP GD 繪圖顯示中文字:UTF-8 編碼與 TrueType 字體實作
問題背景 PHP GD 庫的 ImageTTFText() 函式支援 TrueType 字體繪製文字,但早期版本不直接支援多位元組編碼(如 Big5、GB231
PHP 整合 JavaScript 列印功能:自動與延遲兩種模式
功能簡介 提供一個 PHP 函式 printPage(),輸出 JavaScript 代碼呼叫瀏覽器原生 window.print()。支援兩種模式: 立
線上競拍系統 PHP 實作框架(一):核心類別與資料庫設計
專案背景與目標 本文呈現一個簡易線上競拍系統的 PHP 實作框架,包含分頁類別 TViewPage(MySQL 版)、資料庫結構、設定檔、核心顯示函式與前端互動
Oracle 資料庫分頁顯示類實作(上):架構設計與初始化
類別簡介 TOracleViewPage 是一個專為 Oracle 資料庫設計的 PHP 分頁顯示類別(v2.0,2000 年開發)。它封裝了資料庫連線、查詢條
Oracle 資料庫分頁顯示類實作(下):核心邏輯與分頁導航
前言 延續上一篇的類別架構,本文深入解析 TOracleViewPage 類別的核心工作函式:資料讀取、分頁計算與導航列生成。這些方法共同構成了針對 Oracl
PHP 儲存 Checkbox 多選資料至資料庫:規範化設計與程式碼實作(上)
問題背景 Checkbox 允許使用者多選、全選或全不選。常見錯誤做法:每個選項建一個欄位(如 skill_php, skill_mysql...),擴充時需
Visual FoxPro 5.0 與其他應用程式整合:資料匯入/匯出、郵件合併、OLE 物件嵌入
整合能力概覽 Visual FoxPro (VFP) 5.0 不僅管理本地資料,更提供豐富機制與外部應用程式交換資料、共享功能: 資料匯入(建立新表) 資料追
PHP 自建存取日誌:記錄真實點擊、過濾 304/5xx、自訂格式
動機 虛擬主機常限制存取伺服器原生日誌(access_log),且原生日誌包含 304 Not Modified、5xx 錯誤、靜態資源請求等雜訊。自建 PHP
PHP 安裝全攻略:Apache 整合配置(Windows 平台、PHP 3 時代經驗)
歷史背景 本文記錄 PHP 3.0.15 + Apache 1.3.11 在中文 Windows 98 環境的安裝配置經驗,屬歷史參考價值。現代部署請參考官方文
PHP 檔案上傳兩大實作方式:原生 copy() 與 FTP 上傳
方式一:PHP 原生檔案上傳(copy/ move_uploaded_file) 前端表單(upload.html) <form enctype=mul
PHP 5 類別靜態成員:static 屬性與方法、const 常數、self vs 類別名呼叫
靜態成員核心概念 屬於類別,不屬於實例:所有實例共享同一份靜態屬性 類似全域變數/函數,但受類別作用域封裝、可控制可見性 不建立 $this:靜態方法內無 $
PHP 物件序列化:serialize/unserialize、__sleep/__wakeup 魔術方法
序列化基本概念 序列化:將變數(含物件)轉為連續位元組字串,可存檔、網路傳輸、Session 儲存。 反序列化:還原為原始變數/物件。 前提:反序列化前類別定義