PHP+MySQL SQL注入攻擊手法與語句構造實戰解析
前言 由於 PHP 與 MySQL 的架構特性,PHP+MySQL 環境下的 SQL 注入攻擊難度相對較高,尤其是在惡意 SQL 語句的構造上更具挑戰性。本文將
PHP 檔案上傳原始碼深度分析:RFC1867 標準、multipart 解析、$_FILES 生成流程
從瀏覽器表單提交到 PHP $_FILES 陣列生成,完整追蹤 RFC1867 標準實現、SAPI 層處理、rfc1867_post_handler 解析邏輯、
PHP 閉包特性實務應用陷阱:陣列操作、語法冗長、ArrayObject 封裝方案
PHP 5.3 引入閉包與 Lambda 函數,但在陣列操作、鍵值存取、鏈式呼叫等場景下,語法冗長且功能受限。本文分析痛點並提出 ArrayObject 封裝方
PHP 實作 jQuery 擴充函數 :contains 選擇器多瀏覽器相容
jQuery :contains() 選擇器依元素文字內容篩選,部分舊版函式庫缺少此功能。本文提供原生 JavaScript 實作並封裝為 jQuery 外掛,
PHP 讀取與修改大檔案指定行:fseek 定位、SplFileObject 物件化操作
大檔案無法一次載入記憶體時,需透過檔案指標定位修改特定行。介紹傳統 fseek 方式與現代 SplFileObject 物件導向操作兩種做法。 傳統方式:fo
PHP 批次刪除資料實作:陣列轉字串、SQL IN 條件、表單配合
前端勾選多筆資料,後端接收陣列轉為逗號分隔字串,構建 DELETE ... WHERE id IN (...) SQL 執行批次刪除。含表單設計、陣列處理、安全
ThinkPHP 框架學習筆記:查詢構建、分頁、關聯與 SQL 直寫
ThinkPHP (TP) 早期版本學習心得:查詢構建器參數繁雜、分頁類庫缺失、關聯操作過度封裝,最終選擇直接撰寫 SQL 配合 query() 方法提升開發效
PHP pack/unpack 格式字元完整對照表與規則詳解
pack() 將資料封裝為二進位字串,unpack() 解析二進位字串為陣列。格式字元決定資料如何編碼/解碼,掌握對照表是處理二進位協議、檔案格式、網路封包的基
PHP 遞迴掃描目錄顯示圖片:檔案型別過濾、縮圖預覽
遞迴遍歷指定目錄及子目錄,過濾圖片檔案 (jpg/png/gif...),生成 HTML 表格顯示路徑與縮圖預覽,支援中文路徑編碼轉換。 核心函數 <?
DedeCMS 批次提取首圖作為縮略圖:文章與軟體模型通用腳本
DedeCMS (織夢) 大量歷史資料缺少縮略圖時,可透過 PHP 腳本批次掃描內容欄位提取第一張圖片自動填入 litpic 欄位。支援文章模型與軟體模型。
PHP 網頁遊戲開發入門教學 (一):架構設計、資料流、定時器
WebGame (網頁遊戲) 開發涉及資料流設計、伺服器定時器、前後端分離、資料庫優化等多重挑戰。本文為系列第一篇,建立核心架構觀念與關鍵技術棧。 一、Web
PHP 檔案上傳系統實作筆記:純 PHP、安全過濾、日誌記錄
純 PHP 實作的檔案上傳系統,包含表單設計、MIME 設定、檔案驗證、重複檢測、日誌記錄等完整流程,適合中小型專案參考。 上傳表單 (HTML) <f
PHP 後端與 JavaScript 前端兩種互動模式實作
傳統多頁應用 (MPA) 中,PHP 後端與 JavaScript 前端資料交換的兩種經典模式:Cookie 傳遞與 Frame 跨框架通訊。雖現代多用 AJA
PHP 陣列完整教學:定義、存取、操作與進階技巧
陣列是 PHP 最核心的資料結構,同時支援有序對應 (List) 與關聯對應 (Map)。本文系統整理定義、存取、常用操作與現代最佳實踐。 一、陣列定義 a
PHP 變數型別判斷函數完整指南:gettype、is_* 系列
PHP 提供多種函數檢測變數型別,掌握其差異與適用場景,能撰寫更健壯的防禦性程式碼。 核心判斷函數 函數用途回傳值效能 gettype()取得型別名稱
PHP 型別強制轉換完整指南:語法、規則與實務應用
PHP 採用動態型別,變數型別由賦值決定。型別強制轉換 (Type Casting) 允許開發者明確指定型別,類似 C 語言語法。 轉換語法 <?php
PHP 超全域變數 (Superglobals) 實務指南:$GLOBALS、$_SERVER
PHP 超全域變數在所有作用域自動可用,無需 global 宣告。本文介紹最常用的 $GLOBALS 與 $_SERVER 實務應用。 $GLOBALS -