Apache 禁止目錄瀏覽 403 配置指南
為防止敏感文件洩露,生產環境必須禁用 Apache 目錄索引功能。本文詳解 httpd.conf 配置修改、.htaccess 替代方案、虛擬主機隔離配置及驗證
PHP json_encode 中文處理最佳實踐
json_encode() 處理中文常遇到:Unicode 轉義 (\u4e2d\u6587)、空值、斜槓轉義等問題。本文提供兼容 PHP 5.3+ 的完美解決
常用 IP 地址查詢 API 接口整理 (JSONP/JSON)
前端獲取用戶 IP 及地理位置常用第三方 API 整理,涵蓋騰訊、新浪、搜狐、谷歌、有道等主流服務商,對比返回格式、調用方式、適用場景。 主流 API 列表
PHP mb_substr 完美截取中文字符串不亂碼
PHP substr() 按字節截取,多字節編碼 (UTF-8/GBK) 中文會導致亂碼。mb_substr() 支持指定編碼按字符截取,是處理中文截斷的標準方
PHP 輸入流 php://input 讀取原始 POST 數據
php://input 是 PHP 提供的只讀流,用於讀取請求體原始數據。適用於 Content-Type: application/json、applicat
PHP GD 縮放 PNG 保持透明通道完整方案
直接用 imagecopyresampled() 縮放 PNG 會導致透明通道丟失(變黑背景)。本文提供保持 Alpha 通道完整的標準 GD 代碼模式,解釋關
PHP 通過 HEAD 請求獲取遠程圖片大小
傳統獲取遠程圖片大小需下載完整內容再 strlen(),效率極低。本文介紹發送 HTTP HEAD 請求讀取 Content-Length 響應頭的高效方案,附
Ubuntu 12.04 編寫 PHP C 擴展模塊教程
本教程在 Ubuntu 12.04 (PHP 5.3.10) 環境下,演示從源碼簽出到編譯安裝一個簡單 PHP C 擴展的完整流程,適合理解 PHP 內核擴展開
PHP 輸入值過濾防 SQL 注入:關鍵字過濾與型別檢查實作
雖然現代 PHP 開發強烈建議使用 Prepared Statement(參數綁定) 作為防禦 SQL Injection 的首選,但在維護舊專案或特定情境下,
Zend Framework 1 文件上傳完整實作範例(含驗證、重命名、目錄自動建立)
Zend Framework 1(ZF1)的 Zend_File_Transfer 元件提供物件導向的檔案上傳處理,內建驗證器與過濾器可輕鬆完成大小限制、副檔名
PHP GD 實作文字水印與圖片水印(含半透明效果)
為保護圖片版權或品牌曝光,常需在上傳圖片自動加浮水印。PHP GD 提供兩種主流做法:文字水印(imagefttext() 需 TTF 字體檔)與 圖片水印(i
PHP GD 實作伺服端圖片裁剪與縮圖功能
使用者上傳頭像時,常需在前端選取裁剪區域,再由後端依座標與尺寸實際裁切並產生固定尺寸縮圖。PHP GD 的 imagecopyresampled() 可一次完成
PHP GD 庫實作等比例縮圖並填充白邊(避免變形)
網站常見需求:使用者上傳圖片後,需產生固定尺寸縮圖(如 160×120)。若原圖比例與目標尺寸不一致,直接強制縮放會導致圖片變形。折中方案是「等比例縮放 + 白
PHP 內建 filter 過濾器驗證 Email、URL、IP 等常見格式
早期 PHP 開發者習慣用正則表達式驗證 Email、URL、IP 位址等格式,但正則難寫、難維護,且容易遺漏邊界案例。其實 PHP 5.2+ 內建的 filt