PHP 驗證碼類 Captcha:GD 繪製干擾線/像素/隨機字元完整實作
類別功能 生成 PNG 驗證碼圖片,含隨機字元、干擾線、干擾像素、多邊形背景。 字元存入 Session,提供 check() 驗證方法。 可配置長度、寬高、
PHP 接收二進制流並生成檔案:$GLOBALS['HTTP_RAW_POST_DATA'] 與 php://input 詳解
應用場景 客戶端 (App、IoT 裝置、Webhook) 以原始二進制 POST 送圖片/檔案,非 multipart/form-data,PHP $_POS
PHP 統一回傳格式類 DataReturn:支援 JSON、XML、JSONP、Array 多格式輸出
設計目標 API 介面需統一回傳結構:{retcode, msg, data},並支援多種輸出格式 (JSON、XML、JSONP、Array) 以滿足不同客戶
PHP XML 解析類 XMLParser:檔案/字串轉陣列完整實作
類別功能 XMLParser 封裝 simplexml_load_string,提供統一介面從 XML 檔案或字串轉換為 PHP 陣列,內含格式驗證與物件轉陣列
PHP CSS 版本自動更新類 CSSUpdate:解決瀏覽器快取導致樣式不生效
問題背景 CSS 檔案更新後,瀏覽器若快取舊版本會導致頁面樣式錯亂。常見解法是在引用 URL 後附加版本參數:style.css?v=20240101。CSSU
PHP 魔術方法 __call 與 __callStatic 詳解與實戰範例
版本需求 PHP 5.3+ 引入 __callStatic,配合既有的 __call,完整覆蓋實例與靜態方法的動態攔截。 方法簽名與觸發時機 方法觸發條件參數
Linux 伺服器安裝 sendmail 並配置 PHP 寄信完整步驟
安裝 sendmail sudo apt-get update sudo apt-get install sendmail 啟動服務 sudo /etc/in
PHP 目錄遞歸遍歷類 FindFile 及衍生類 UnsetBom 實戰
基礎類別:FindFile 通用目錄遞歸遍歷,可限制深度,將符合條件的檔案路徑收集至 $files 陣列。 0) ? $maxdepth : 0;
PHP GD 縮放 PNG 保留透明通道完整代碼
問題背景 JPEG 縮放直觀,但 PNG 含透明通道 (Alpha) 時,若直接用 imagecopyresampled 會導致透明區域變黑或變白,必須顯式處理
PHP 內容提取類 Grep:擷取/替換 URL、Email、圖片標籤
功能概覽 Grep 類別以正則表達式從 HTML/文本中提取或替換三類內容: URL:<a href=url>...</a> Emai
PHP 斷點續傳下載類 FileDownload:支援 HTTP Range 標頭完整實作
HTTP 斷點續傳原理 Range (請求頭):Range: bytes=200-300 指定位元組區間。 Content-Range (回應頭):Conte
PHP 縮略圖生成類 PicThumb:支援 ImageMagick/GD、等比縮放/裁切/水印完整實作
功能特性 兩種引擎:ImageMagick (推薦,效能好、格式支援全) / GD (純 PHP,無外部依賴)。 兩種模式:fit 等比縮放含填充背景 / c
使用 Apache mod_env 保護 PHP 敏感配置資訊 (資料庫帳密等)
痛點 PHP 專案常將資料庫帳號密碼寫在配置檔(config.php),佈署至版控或伺服器存在洩露風險。 解決方案:Apache mod_env mod_env
PHP 基於 Apache Rewrite 的動態縮略圖自動生成機制實現
「按需生成、緩存複用」是高性能圖片服務的核心模式。本文詳解利用 Apache mod_rewrite 攔截不存在的縮略圖請求,動態調用 PHP 生成並緩存,後續
PHP 利用 <img> 標籤非同步記錄頁面訪問日誌 (Beacon 模式)
核心原理 在頁面嵌入 <img src=sitestat.php?url=...&userid=...>,瀏覽器自動發起 GET 請求載入圖
PHP output_buffering 緩衝機制深度解析與實戰測試
緩衝基礎概念 Buffer:記憶體暫存區,Linux 預設 4KB。協調速度不匹配的設備/進程。 PHP 輸出鏈路: echo/print → PHP out
PHP 實作 BigPipe 分塊輸出:優化首屏載入體驗
核心原理 利用 ob_flush() + flush() 強制將輸出緩衝區內容提前送達瀏覽器,無需等待整頁渲染完成。將頁面拆分為多個獨立區塊,優先輸出 <
PHP fsockopen 實作 GET/POST 表單提交與檔案上傳完整範例
前言 使用 PHP 底層 fsockopen 手動組裝 HTTP 請求,能深入理解協議細節,適合無 cURL 環境或教學用途。本文提供 GET、POST(含檔案