PHP 過濾 HTML 標籤三種方案:正則、狀態機、HTMLPurifier 對比
方案一:正則替換(簡單、性能一般、易漏匹配) function stripHtmlRegex($str) { // 移除註釋 $str = pr
PHP Memcache 基本操作完整實戰範例
前言 Memcache 是高效能分散式記憶體快取系統,PHP Memcache 擴展提供物件導向介面。本文涵蓋連線、增刪改查、統計資訊、進階模式(快取穿透/擊穿
PHP 遞迴解析 JSON 取得所有節點路徑完整實作
前言 處理複雜 JSON 結構時,常需取得所有葉子節點的完整路徑(如 data.users[0].profile.name),用於表單映射、驗證規則生成、API
PHP 實現瀏覽器截圖貼上直傳功能(Base64 + AJAX)
前言 現代編輯器(如 SegmentFault、GitHub Issues、Notion)支援直接 Ctrl+V 貼上截圖自動上傳。核心原理:監聽 paste
PHP Socket 伺服器與客戶端完整實作範例(TCP 通訊)
前言 Socket 程式設計是網路通訊基礎。本文提供兩個完整可執行範例:TCP Echo Server(反轉字串回傳)與 Client,涵蓋建立、綁定、監聽、接
PHP Socket 相關函數完整總覽與啟用指南
前言 PHP sockets 擴展提供低層級網路通訊 API,支援 TCP/UDP、阻塞/非阻塞、多路複用,適合開發高效能伺服器、即時通訊、物聯網閘道等應用。本
PHP 靜態延遲綁定 Late Static Binding 完整教學
前言 PHP 5.3 引入「靜態延遲綁定」,解決繼承體系中 self:: 綁定至定義類別而非實際呼叫類別的問題。本文透過對比範例、原理說明與最佳實踐,幫助你徹底
PhpStorm 常用快捷鍵完整整理(macOS / Windows 雙平台)
前言 PhpStorm 是 PHP 開發最強大的 IDE,熟練快捷鍵能大幅提升編碼效率。本文整理 macOS 與 Windows 兩大平台常用快捷鍵,並依功能分
PHP 模擬登入正方教務系統抓取課表與空教室查詢完整實作
前言 許多大學採用「正方教務系統」,學生需登入查詾表、空教室。本文完整示範 PHP 使用 cURL 模擬登入、繞過驗證碼、解析隱藏欄位、抓取課表轉結構化陣列、查
PHP 結合正則表達式批量抓取網頁 Email 地址實作
前言 從網頁原始碼提取 Email 地址是常見爬蟲需求。PHP preg_match_all() 搭配適當正則可快速完成。本文提供兩種實用寫法、正則細節解析與反
PHP eval() 函數危險性與一句話木馬防範完整指南
⚠️ 安全警示:本文僅供防禦學習,嚴禁用於攻擊測試 ⚠️ eval() 會將字串當作 PHP 程式碼執行,是 PHP 中最危險的函數之一。駭客常利用 eval(
PHP 以標籤替換方式產生靜態 HTML 頁面實作教學
前言 靜態頁面生成是提升網站效能、降低資料庫負載的經典技術。最簡單的實作方式是「模板 + 標籤替換」:準備含有預留標籤的 HTML 模板,PHP 讀取模板內容,
PHP 圖像處理擴展 MagickWand 安裝與實戰範例
前言 MagickWand 是 PHP 連接 ImageMagick 的官方擴展,提供物件導向 API 操作影像。相較 GD 库,支援格式更多(超過 200 種
PHP 使用 exif_read_data 讀取圖片 EXIF 資訊完整教學
前言 數位相片內建的 EXIF(Exchangeable Image File Format)記錄了拍攝參數(光圈、快門、ISO)、GPS 座標、裝置型號、拍攝
ThinkPHP 3.2 Lite 編譯檔案替換入口檔案提升效能實作指南
前言 ThinkPHP 3.2 引入「Lite 編譯檔」機制,將框架核心類別、常用函式、設定檔等編譯合併為單一 lite.php,替換原本需載入數十個檔案的入口
PHP 動態函數呼叫:變數函數與 call_user_func 完整教學
前言 PHP 支援「變數函數」:將函數名稱以字串存放在變數中,再透過該變數呼叫函數。這特性常用於回呼、策略模式、路由分發等情境。本文說明基本語法、進階用法與安全
PHP 實現隨機顯示圖片的三種方法總整理
前言 網頁常見需求:隨機輪播廣告圖、隨機展示作品集縮圖、或隨機背景圖。PHP 配合 rand()、array_rand()、目錄掃描等功能,可輕鬆實現三種不同彈