PHP 連接 MySQL 入門範例:從 mysql_* 到 PDO 的正確姿勢
⚠️ 重要警示 mysql_* 函式已於 PHP 7.0 完全移除。本文保留原始範例供維護舊專案參考,**新專案請直接使用 PDO 或 MySQLi**。 舊
PHP 遠程圖片下載與本地化儲存:五種方法完整總結
方法一:fsockopen 手工 HTTP 取得檔案大小與內容 function getRemoteFileSize(string $url): ?int {
PHP Session 安全性實戰:Session 劫持攻擊演示與 User-Agent 綁定防禦
攻擊場景重現 登入系統 → 修改密碼功能。攻擊者取得受害者 PHPSESSID 後,直接呼叫修改密碼 API 竄改密碼。 攻擊步驟 受害者正常登入,瀏覽器儲
PHP 隨機數安全指南:CSPRNG、random_int/bytes 與 PHP 5 相容方案
什麼是 CSPRNG? Cryptographically Secure Pseudorandom Number Generator (密碼學安全偽隨機數生成器
PHP + HTML5 FileReader 實現無刷新圖片上傳:Base64 AJAX 傳輸與即時預覽
核心原理 前端 <input type=file> 選取檔案 FileReader.readAsDataURL() 讀取為 Base64 Data
PHP 圖片上傳兩大經典模式:表單傳統上傳 vs Uploadify 無刷新體驗
模式一:原生 Form 提交 (全頁重整) <form action=handle.php method=post enctype=multipart/f
PHP 爬蟲實戰:百萬級知乎用戶資料抓取與分析架構揭祕
專案規模與成果 目標:知乎用戶公開資料 (姓名、性別、頭像、關注/被關注關係) 結果:110 萬用戶資料 環境:Ubuntu 14.04 (VM) + PHP
PHP 命名空間 完整指南:定義、引入、別名與實戰範例
命名空間三大優勢 程式碼組織結構化 解決類別/函式命名衝突 提升可讀性與自動載入配合度 1. 定義命名空間 // 檔案頂部第一行 (前不可有輸出) nam
高質量 PHP 代碼 50 個實用技巧(上):第 1-25 條
1. 拒絕相對路徑,使用 __DIR__ 定義根目錄常數 define(ROOT, __DIR__); // 當前檔案所在目錄 require_once ROO
PHP 使用 COM 元件將 Word 轉 HTML:Windows 環境下的完美方案
適用場景與限制 ✅ 僅限 Windows Server + 安裝 Microsoft Word ✅ 格式還原度最高 (LibreOffice/WPS 轉換常有
PHP 5.4 移除 Call-time Pass-by-Reference:錯誤原因與修正指南
錯誤訊息 Fatal error: Call-time pass-by-reference has been removed in ... on line 6
PHP Session 鎖機制與並發問題深度剖析:阻塞、資料遺失與解決方案
問題現場 登入頁面同時載入表單 (CSRF Token) 與驗證碼圖片,兩個請求並發存取 Session,導致: CSRF 驗證失敗 驗證碼比對錯誤 (明明輸
PHP 使用 TimThumb 動態產生縮圖:優缺點分析與使用指南
兩種縮圖策略比較 策略優點缺點 上傳時預生成請求快、無 PHP 處理開銷新增尺寸需重跑歷史圖片、儲存空間大 請求時動態生成 (TimThumb)彈性任意尺寸
高質量 PHP 代碼 50 個實用技巧(下):第 26-50 條
26. 避免手寫 SQL,封裝資料存取層 手寫 SQL 易導致注入、語法錯誤、維護困難。建立通用 insert_record()、update_record()
PHP 圖片上傳與 Iframe 回寫表單欄位完整實作
架構概覽 採用 隱藏 Iframe 實現無刷新上傳體驗:父頁面放置輸入框與 Iframe,Iframe 內載入上傳介面,上傳成功後透過 parent.docum
PHP 物件序列化與反序列化深度解析:__sleep 與 __wakeup 魔術方法
序列化應用場景 跨網路傳遞物件(API、Queue、Session 儲存) 將物件持久化至資料庫/檔案/快取 進程間通訊(IPC) 核心函式 函式說明
PHP 驗證碼生成原理與實現:從 GD 庫到現代最佳實踐
前言:驗證碼的演進與現狀 傳統圖形驗證碼曾是防機器人首選,但隨著 OCR、深度學習技術發展,純圖形驗證碼已不再安全。本文闡述 **傳統 GD 庫生成原理** 供
PHP 使用 PHPExcel 匯出 Excel 完整範例(含中文編碼處理)
前言 PHPExcel 是經典的 PHP 試算表操作庫(現已停止維護,建議新專案改用 PhpSpreadsheet)。本文示範從資料陣列產生 .xls/.xls