動態網站開發技術選型:PHP vs ASP vs ASP.NET 深度比較
核心觀點:拒絕聖戰,聚焦場景優勢 「PHP、ASP 還是 ASP.NET?」這問題常引發作業系統聖戰,實則反映技術平行比較的困難。本文跳脫陣營之爭,從技術特性、
PHP 5.0 正式釋出:不完全相容 PHP 4,全面強化物件導向與 XML 功能
里程碑版本:PHP 5.0 正式登場 2004 年 7 月 13 日,備受矚目的 PHP 5.0 正式發布。對 PHP 語言本身與開發者社群而言,這是里程碑式的
PHP 完整 SMTP 郵件發送類(支援 SMTP 認證)
類別特色 純 PHP 實作,無需外部擴充 支援 SMTP 認證(AUTH LOGIN),解決郵件伺服器需驗證問題 支援 HTML/純文字郵件、抄送/密件抄送、
採用動態共享物件模式安裝 PHP 與 Apache 完整教學
為何選擇 DSO 模式? 在 Linux/Unix 系統上安裝 PHP 搭配 Apache 時,有三種方式:靜態模組、動態共享物件(DSO)與 CGI 執行檔。
PHP 加密功能實戰:從基礎雜湊到 Mcrypt/Mhash 進階應用
核心加密函數概覽 PHP 內建 crypt() 與 md5(),並可透過擴展庫 Mcrypt、Mhash 獲得工業級加密能力。本文系統整理安裝步驟、參數細節與實
PHP 安全程式設計:加密與雜湊功能深度解析
前言:資料加密的重要性 隨著網路交易與資料傳輸量暴增,資料加密已成為現代應用程式的基礎防線。PHP 內建多種加密函數,並支援強大的擴展庫(Mcrypt、Mhas
PHP Session 使用者狀態管理完整指南
前言:PHP 4 內建 Session 支援的誕生 在 PHP 3.0 時代,開發者若想實作使用者狀態管理(如購物車、登入狀態),只能依賴第三方函式庫,或是自行
Web 介面管理 MySQL 的安全風險與現代替代方案:從 mkdb.php 到 phpMyAdmin、Adminer、資料庫遷移工具
前言 早期 PHP 專案常見 mkdb.php 這類「Web 介面建立資料庫/資料表」腳本:透過 HTML 表單收集資料庫名、欄位定義,直接拼接 SQL 執行
phpBB BBCode 解析器漏洞分析:巢狀標籤導致資源耗盡與資料庫損壞的深度剖析
前言 2002 年發現的 phpBB 1.4.4 BBCode 解析器漏洞(Bugtraq ID 4432/4434)是經典的「演算法複雜度攻擊」案例。攻擊者利
PHP 目錄遞迴遍歷:從簡易函式到 SPL 迭代器、過濾器、非同步處理的現代寫法
前言 目錄遍歷是檔案處理的基礎操作:掃描上傳目錄、建立檔案索引、清理暫存檔、生成網站地圖。早期寫法使用 dir() + 遞迴函式,現代 PHP 推薦使用 SPL
PHP GD 縮圖函式:等比例縮放、多格式支援與品質控制
核心邏輯:依長邊限制最大尺寸等比縮放 <?php /** * 產生縮圖並儲存為 JPEG * * @param string $srcPath 來
PHP 遞迴複製目錄實作:xcopy 功能的跨平台、錯誤處理與效能優化版本
前言 專案常需「複製整個目錄樹」(部署、備份、快取預熱、模板專案複製)。Windows 有 xcopy,Linux 有 cp -r,但 PHP 專案需跨平台、可
PHP 操作 MySQL 必知細節:分號陷阱、資料型態、通配符與 NULL 處理
1. SQL 結尾分號:PHP 字串中請省略 MySQL CLI 需以 ; 結束指令,但嵌入 PHP 字串時會與 PHP 本身的分號衝突: <?php /
PHP BBCode 解析器實作:支援巢狀標籤、程式碼高亮與多媒體嵌入
專案背景 早期論壇常需將使用者輸入的類 BBCode 標記(如 [b]粗體[/b]、[code]程式碼[/code])轉換為 HTML。本文整理一套支援多層巢狀
PHP 實作安全檔案下載:防止熱連結與直接存取
為何不能單純用 Redirect? 若直接 header(Location: $fileUrl),使用者可複製連結繞過權限檢查、分享給未授權者,甚至被搜尋引擎索