PHP 防止直接瀏覽器存取 PHP 檔案:Referer 檢查與常數驗證兩種方案
為防止敏感 PHP 檔案(如 API 端點、處理邏輯、設定檔)被直接在瀏覽器網址列輸入存取,需在入口處加入存取來源驗證。本文介紹兩種常見方案:HTTP_REFE
PHP 目錄遞迴遍歷與檔案處理類別體系:以移除 UTF-8 BOM 為例
檔案系統掃描是許多維護腳本的基礎需求。本文設計 FindFile 基礎遍歷類別與 UnsetBom 繼承實作,展示「模板方法模式」在檔案處理中的應用:基類負責遞
PHP 實作雙向佇列:支援長度限制、輸入輸出受限與端點綁定模式
雙向佇列允許在兩端進行插入與刪除操作,兼具堆疊與佇列特性。本文實作 DEQue 類別,支援六種操作模式、最大長度限制、輸入/輸出受限、端點綁定(先進先出/後進先
PHP Timer 類別:多標記程式碼執行時間精準監測
效能分析與除錯時,常需測量特定程式區塊的執行耗時。本文提供 Timer 類別,支援多標記獨立計時、微秒級精度、自動格式化輸出,適合插桿式效能分析。 類別功能
PHP 依 URL 自動產生縮圖機制:Apache Rewrite + 即時生成
傳統縮圖處理通常在上傳時同步生成,但若需支援多種尺寸、裁剪模式、浮水印等變化組合,預先生成所有組合極其浪費儲存空間。本文實作「按需生成」機制:利用 Apache
PHP 實作 ZIP 檔案內容比較類別:偵測新增、刪除與相同檔案
當用戶上傳包含大量圖片的 ZIP 檔案,且後續需更新時,若能僅處理變動的檔案,可大幅節省資源與時間。本文介紹 ZipCompare 類別,透過呼叫系統 unzi
Windows 下 Apache 載入 PHP 模組失敗:路徑含空格導致啟動錯誤排查
在 Windows 環境部署 Apache + PHP 時,若安裝路徑包含空格(如 C:\Program Files\PHP),Apache 的 LoadMod
PHP 編譯參數完整中文對照表與選型指南
PHP 原始碼編譯安裝時,./configure 參數決定了最終二進位檔包含的功能模組、擴展支援與效能特性。本文整理常用編譯參數的中文說明、依賴關係與選型建議,
PHP Output Buffering 輸出緩衝機制深度解析與進階應用
Output Buffering(輸出緩衝)是 PHP 4 引入的核心特性,解決了「Header 已送出無法修改」的經典問題,同時為進階輸出控制提供了強大工具。
Python 爬蟲實戰:urllib2 + BeautifulSoup 解析 HTML 存入 MongoDB
本文示範如何使用 Python 2.x 的 urllib2 取得網頁內容,搭配 BeautifulSoup 4 解析 HTML 結構,提取標題、內容、股票資訊、
PHP Session 完整操作指南:從啟動到銷毀與進階設定
Session 是 PHP 實現用戶狀態追蹤的核心機制,本文詳細說明 Session 的啟動、變數註冊、銷毀流程、php.ini 關鍵設定、垃圾回收機制,以及
PHP 檔案與目錄操作完整指南:從基礎到進階實作
PHP 提供豐富的檔案系統函數,涵蓋檔案讀寫、屬性檢查、目錄遍歷、刪除、複製與大小統計等操作。本文系統整理常用操作並提供可直接套用的類別與函數範例。 一、基礎
PHP 隱藏手機號碼中間四位數字的自訂函數實作
在顯示用戶手機號碼或電話號碼時,為保護隱私,常需將中間幾位數字以星號遮罩。本文提供兩種 PHP 實作方式,分別適用於手機號碼與市話號碼的遮罩需求。 方法一:正
PHP 實作用戶瀏覽語言偵測與設定類別
在開發多語系網站時,如何根據用戶偏好或瀏覽器設定自動顯示對應語言版本,是常見的需求。本文介紹一個實用的 PHP 類別 UserLang,能夠自動偵測用戶的語言偏
phpMyAdmin 安裝配置完整圖文教程(含常見錯誤修復)
phpMyAdmin 是最流行的 MySQL/MariaDB Web 管理工具。本文涵蓋:下載驗證、配置文件詳解、認證模式選擇、blowfish_secret
PHP include 權限錯誤 failed to open stream: Permission denied 解決方案
Warning: include(): failed to open stream: Permission denied 核心原因:**Web 服務器進程用戶(
PHP 實現 HTML 源碼換行輸出與文件寫入換行處理
PHP 輸出到瀏覽器預設為 HTML 模式,\n 不會渲染換行;輸出到文件/終端/CLI 時 \n 生效但需注意單雙引號、跨平台換行符(PHP_EOL)、fwr