Linux 伺服器安全強化:隱藏 PHP 版本號防止資訊洩露
風險背景 預設安裝的 Web 伺服器常洩露版本資訊,攻擊者可據此針對已知漏洞發起攻擊。PHP 透過 expose_php 參數在 HTTP 響應頭中輸出版本號,
Yii Framework 獲取當前 URL、域名與常用請求資訊速查表
前言 在 Yii 1.x 開發中,常需取得當前請求的 URL、域名、IP、提交方式等資訊。本文整理 15 個常用情境,附上程式碼與預期輸出,方便快速查閱。 假
PHP 查詢 WHOIS 域名資訊完整範例
功能簡介 透過 PHP 連線至各頂級域名的 WHOIS 伺服器,查詢域名註冊資訊。程式內建常見 TLD 對應的 WHOIS 伺服器列表,支援 .com、.net
舊版 PHP 手動轉義 JSON 特殊字元函式
問題背景 在開發 API 時,從 MySQL 讀取含有 HTML 標籤與特殊字元的文章內容(content 欄位),若直接 json_encode 會導致 JS
PHP 實作趣味人品測試程式:根據姓名計算人品分數
前言 想不想知道自己的「人品分數」?這篇文章分享一個經典的 PHP 趣味小程式,透過輸入姓名,利用字元 ASCII 碼運算得出一個 0 到 100 的分數,並附
PHP Stream 流操作詳解:從基礎概念到自定義過濾器實戰
流的概念與 Unix 管道 Stream 起源於 Unix 管道:一條不間斷的字節流,用於進程間通信、讀寫設備或文件。按方向分輸入流與輸出流,可套接緩衝流等獲得
PHP 判斷行動裝置訪問的三種實用方法:User-Agent、HTTP 標頭與特徵碼
方法一:簡易 WAP 檢測 0) return true; // 3. 正則匹配 User-Agent 關鍵字 if (preg_match(
PHP 生成 UUID 通用函數:跨平台實現 Version 4 隨機標識符
什麼是 UUID? UUID(Universally Unique Identifier)是一種無需中央協調即可在任意計算機生成的唯一標識符。其值域極大,號稱給
PHP 中 Unicode 與 UTF-8 編碼深度解析:轉換原理與實戰代碼
Unicode 與 UTF-8 的核心差異 Unicode:固定長度編碼(UCS-2 為 2 字節),字符範圍 0x0000~0xFFFF。 UTF-8:變長
Favicon.ico 完整指南:從基礎設定到 Nginx 避坑實戰
什麼是 Favicon? Favicon 是 favorites icon 的縮寫,又稱網站圖標、頁面圖標或 URL 圖標。它是瀏覽器標籤頁最左側顯示的小圖示,
PHP 滾動日誌類別實作:單例模式、檔案大小/數量限制、自動輪轉與多級別記錄
生產環境日誌需控制單檔大小、總檔案數,避免磁碟耗盡。本文實作一個 LOGS 類別:單例模式、可配置等級 (DEBUG/MSG/ERR)、最大檔案大小 (位元組)
CodeIgniter 使用 SMTP 發送 HTML 郵件:Email 類庫配置、HTML 內容處理與除錯模式最佳實務
CodeIgniter 內建 Email 類庫支援 SMTP 協議、HTML 郵件、附件、多收件人。本文整理實戰配置要點:獨立配置檔 config/email.
Smarty 模板判斷陣列為空的兩種方法:count 修飾符與直接比較差異解析
Smarty 模板中判斷陣列是否為空,常見兩種寫法:{if $arr|@count neq 0} 與 {if $arr neq }。本文解析兩者語意差異、效能特
PHP 將圖片檔案輸出為二進制流:header 設定、filesize/fread 輸出與 Content-Type 動態判斷
直接輸出圖片二進制流可實現:圖片防盜鏈代理、動態水印合成後輸出、權限控制下載、資料庫 Blob 讀取顯示。本文示範最小化四行代碼實現,並補充 Content-T
PHP 依換行符分割 textarea 內容為陣列:trim + explode 正確處理 \r\n 與空白行
HTML <textarea> 提交的資料,換行符為 \r\n (Windows)、\n (Linux/Mac)、\r (舊 Mac)。直接 exp
CodeIgniter 在 Lighttpd 下的 URL 重寫規則配置:解決控制器路由失效問題
CodeIgniter 預設配置針對 Apache (mod_rewrite)。部署至 Lighttpd 時,若無正確重寫規則,所有請求會導向首頁,控制器/方法