PHP + Apache 實現 HTTP Basic 認證與資料庫驗證的彈性會員系統
兩種認證架構比較 方案Apache 原生 .htaccessPHP 程式化認證 原理Web Server 層攔截,檢查 AuthUserFile (htpa
vBulletin 1.1.4 Hack:UBB 文字排版擴充與 JavaScript 禁用防護
Hack 一:UBB 文字排版標籤擴充 新增標籤與對應 HTML UBB 標籤HTML 輸出說明 [color=#RRGGBB]...[/color]<
PHP 3.0 safe_mode 繞過漏洞分析:popen() 未經 escapeshellcmd() 導致命令注入
漏洞概述 項目詳情 影響版本PHP 3.0 (具體版本區間需查閱 CVE) 漏洞類型命令注入 / 安全機制繞過 根本原因popen() 內部未呼叫 Esca
PHP 進階 UBB 解析器:支援巢狀標籤、URL/Email 驗證與 XSS 防護
專案簡介 此 UBB (Ultimate Bulletin Board) 解析器將類 BBCode 標籤轉換為安全的 HTML。核心特色: 遞迴下降解析:pa
PHP HTTP 基礎認證實作:保護頁面存取的簡易方案
HTTP Basic Authentication 機制 瀏覽器請求受保護資源 → 伺服器回應 401 Unauthorized + WWW-Authentic
PHP 遞迴函數將多維陣列扁平化為一維陣列
函數簽名與用途 function array_multi2single(array $array): array // 功能:將任意深度的多維陣列遞迴展開,僅保
vBulletin 1.1.4 Hack:論壇索引頁顯示主題大小與新視窗開啟連結
適用版本與前置條件 針對 vBulletin 1.1.4 版本,需修改 PHP 程式碼與模板系統。操作前請完整備份 forumdisplay.php 及相關模板
PHP 動態生成 GIF 圖像:色彩表限制與透明色繞過技巧
問題背景 使用 imagecreatefromgif() 載入現有 GIF 作為畫布繪圖時,受限於原圖的調色盤:若需繪製的顏色不在原圖色彩表中,ImageCol
PHP 進階技巧:善用 MySQL 內建函數簡化日期運算與字串處理
核心觀念 PHP 早期版本日期時間函數功能有限(如無 DateTime 類別),而 MySQL 提供豐富的日期時間、字串、數學函數。透過 SELECT func
PHP 下載計數器:中介頁面實現點擊數即時回寫
需求場景 提供檔案下載連結時,需統計每個檔案的下載次數。直接連結無法攔截請求,故引入中介頁面 ddload.php:記錄計數後再導向真實下載網址。 資料表結構
PHP 隨機廣告橫幅輪播系統:目錄掃描與二進位輸出實作
專案簡介 此「Banner 程式」採用極簡設計:將所有 GIF 廣告圖片置於同一目錄,以 banner* 為檔名前綴。頁面嵌入 <img src=bann
Windows 專屬:PHP COM 元件操作 Word 自動化實戰
前言 PHP 的 COM 擴展(僅限 Windows)允許腳本實例化並操作 COM 物件,如 Microsoft Office 應用程式。本文示範如何透過 PH
PHP Session 資料庫儲存完整實作:突破 Cookie 限制與擴展性瓶頸
為什麼要將 Session 存入資料庫? PHP 預設以檔案儲存 Session(session.save_handler = files),並依賴客戶端 Co
PHP 會員制留言板完整實作:註冊、驗證、分頁與前後端分離
系統架構概覽 本系統包含四支核心 PHP 程式與兩支 HTML 表單,實現「註冊→登入驗證→留言→分頁瀏覽」完整流程: guestbook.php:留言列表、
從零構建 PHP 分頁論壇:資料表設計與多檔案實作全解析
專案概覽 本專案示範一個經典的 PHP + MySQL 論壇系統,包含主題發布、回覆巢狀顯示、分頁導航四大核心功能,分拆為 index.php(主題列表)、44
PHP 與 JavaScript 打造 LCD 風格數位時鐘
專案簡介 這是一個結合 PHP 伺服端參數與 JavaScript 客戶端動態渲染的 LCD 風格數位時鐘。PHP 負責輸出時鐘外觀參數(段寬、段長、間距、顏色
PHP 圖片存儲與瀏覽實戰:基於 LAMP 架構的完整範例
前言 在早期的 PHP 開發中,將圖片直接存入 MySQL 資料庫是一種常見的做法。雖然現代架構傾向於將檔案存放於檔案系統或物件儲存服務,但理解資料庫二進位儲存
PHP SMTP 郵件發送類別完整實作:支援 ESMTP、PIPELINING、多收件人與錯誤處理
PHP 純 SMTP 協定實作郵件發送類別:smtp_class 完整代碼與使用範例 不依賴 mail() 函數或 sendmail,直接以 Socket 連接