PHP Socket 實作 SMTP 郵件發送:從協議細節到生產級封裝的完整指南
前言 當伺服器禁用 mail() 函式、或需精確控制 SMTP 流程(如指定發信 IP、驗證機制、TLS 加密)時,透過 Socket 直連 SMTP 伺服器發
PHP 輸入資料清理與 XSS 防禦:從 StrSwap 類到現代過濾器鏈的最佳實踐
前言 早期 PHP 專案常見 StrSwap 等自訂類別,在進入點統一清理 $_GET/$_POST,企圖一次解決 SQL 注入、XSS、指令注入等問題。這種「
PHP 通用資料表分頁查詢類:從手寫 SQL 到參數化、可測試、支援複雜查詢的現代重構
前言 早期 PHP 專案常見「通用分頁類」直接拼接 SQL、混雜 HTML 輸出、不支援 JOIN、難以測試。本文展示如何重構為現代化、安全、靈活的分頁元件:參
PHP 與 MySQL 存取圖片最佳實踐:BLOB 儲存 vs 檔案系統儲存的效能與架構抉擇
前言 專案常面臨「圖片存資料庫(BLOB)還是存檔案系統?」的架構決策。本文深入分析兩種方案的優劣、效能基準、安全性考量,並提供現代最佳實踐:檔案系統儲存 +
PHP 實作漢字轉拼音:從 Windows 輸入法碼表到高效能查詢的完整方案
前言 中文專案常需「漢字轉拼音」功能:搜尋索引、URL slug、排序、語音合成等。本文介紹如何從 Windows 拼音輸入法碼表(winpy.txt)建立對應
PHP ODBC 連接 MSSQL 分頁類別:從傳統寫法到現代 PDO 最佳實踐
前言 早期 PHP 專案常使用 ODBC 連接 Microsoft SQL Server,並自行撰寫分頁類別。隨著 PHP 版本演進,PDO (PHP Data
PHP 結合 Ming 函式庫動態生成 Flash 動畫:從入門到實戰
前言 Ming 是一個用 C 撰寫的開源函式庫,讓 PHP 能以程式化方式生成 SWF (Flash) 檔案。雖然 Flash 已退出歷史舞台,但 Ming 的
PHP 靜態頁生成器:抓取動態頁面內容、寫入靜態檔案、原子性覆蓋完整實作
將動態 PHP 頁面「快照」為靜態 HTML,可大幅降低伺服器負載、提升首屏速度、利於 SEO。本文實作一個生成器腳本,流程:HTTP 請求動態頁 → 取得處理
新浪新聞爬蟲範例:定時抓取、關鍵字切割、MySQL 去重存儲完整代碼
早期 PHP 爬蟲經典案例:抓取新浪新聞首頁,以「新聞開始/新聞結束」關鍵字定位內容區塊,解析標題、連結、分類、時間,寫入 MySQL 並自動去重。雖然目標網站
PHP 專案路徑問題終極解決方案:相對路徑配合常數定義,實現零耦合可攜遷
PHP 專案遷移、部署到不同目錄層級時,include/require 路徑錯誤是常見痛點。本文提出一套公式化、結構化、零耦合的路徑管理方案,核心思想:約定專案
PHP 論壇大頭貼隨機輪播實作:單一腳本動態輸出圖片
利用 PHP 直接輸出圖片二進位資料,搭配 rand() 隨機選擇,即可實現「每次重整顯示不同大頭貼」的效果,無需 JavaScript、無需儲存多個靜態檔案。
十天學會 PHP(第三至六天):資料庫建立、連線、讀取、新增修改刪除完整實作
十天學會 PHP 系列第 3~6 天核心內容:從 phpMyAdmin 圖形化建表,到 PDO/MySQLi 連線、查詢、寫入操作完整流程。 第三天:使用 p
十天學會 PHP(第一、二天):嵌入方式、變數、運算子、流程控制完整入門
PHP 入門第一、二天核心內容整理,適合從 ASP/其他語言轉型的開發者快速上手。 第一天:基礎語法 1. 嵌入 HTML 的四種方式 <?php e
十天學會 PHP(第三至十天):Session、分頁、錯誤排查、檔案上傳、發送郵件完整實戰
承接前兩天基礎語法與資料庫操作,本文涵蓋第 7~10 天核心實務技能: 第七天:Session 跨頁面狀態管理 每支腳本開頭呼叫 session_sta
PHP 自動生成月曆函數:支援翻月、高亮今日、自訂樣式完整代碼
一個可直接嵌入專案的 calendar($month, $year) 函數,功能包含: 參數為空時預設顯示當月。 自動計算該月天數、起始星期、結束星期
PHP 類別與物件導向程式設計入門:從屬性、方法到 $this 實戰解析
類別 是將資料(屬性)與行為(方法)封裝在一起的「獨立整體」。本文以淺顯語言、循序漸進的範例,帶你從零理解 PHP 類別的核心概念:定義屬性、方法、實例化物件、
Windows 9x/Me 環境下 Apache + PHP 4.x 安裝與設定圖文教學
本教學針對 Windows 98/Me 等舊版作業系統,詳細說明 Apache 1.3.x 與 PHP 4.0.4 的安裝、設定與整合步驟。雖然環境已過時,但設
PHP + MySQL 即時聊天室實作教學:從資料庫設計到前端輪詢
聊天室是學習 PHP + MySQL 互動開發的經典入門專案。本文以簡單、可運行的程式碼示範核心流程:使用框架分隔輸入區與顯示區、Meta Refresh 定時