PHP 多編碼安全截取字串函數:支援 UTF-8/GB2312/Big5 精準按字元計數
PHP 內建 substr 按位元組截取,對多位元組編碼 (UTF-8 中文佔 3 位元組、GB2312 佔 2 位元組) 會導致亂碼。mb_substr 雖支
PHP Webshell 木馬分析與解密:Base64 + Gzip 多層混淆還原實錄
⚠️ 安全警示 本文涉及惡意代碼分析,僅供安全研究、應急響應、滲透測試授權範圍內學習使用。未經授權分析、部署、傳播 Webshell 均屬違法行為,嚴禁用於非法
PHP 雙引號字串中正確嵌入陣列變數與複雜語法
PHP 的雙引號字串支援變數解析,但直接嵌入陣列元素或物件屬性時,若不使用正確語法,會拋出 Parse error: syntax error, unexpec
PHP 購物車 Session 與資料庫實作教學:從基礎類別到現代化重構
購物車是電商系統核心模組之一。早期 PHP 教學常採用 mysql_* 函數搭配 Session 管理,但此擴展已於 PHP 7.0 移除。本文先回顧經典實作邏
PHP 實作中國大陸身分證號碼驗證演算法(支援 15/18 位轉換與校驗碼)
中國大陸居民身分證號碼遵循 GB 11643-1999 國家標準,包含地址碼、出生日期碼、順序碼與校驗碼。18 位版本(1999 年後簽發)在 15 位基礎上擴
PHP 串接氣象資料與簡訊通知:從飛信到現代替代方案
早期開發者常利用「飛信」(Fetion,中國移動即時通訊服務)的免費簡訊功能,構建自動化天氣預報推送系統。隨著飛信於 2022 年正式停止運營,此架構已失效。本
PHP PDO 封裝 SQLite 資料庫操作類
SQLite 作為輕量級嵌入式資料庫,無需獨立伺服器進程,適合中小型專案、桌面應用或測試環境。PHP 內建 PDO(PHP Data Objects)擴展提供統
PHP 串接 Google 翻譯 API 實作範例(已棄用舊版爬蟲方式)
早期開發者常透過爬蟲方式呼叫 Google 翻譯網頁版介面來實現免費翻譯功能。以下保留一份經典的 PHP 函數範例供參考,但需特別注意:此方法已失效,Googl
phpMyAdmin 快速安裝與配置指南:本地測試環境建置
雖然在本地開發環境中可能較少直接操作資料庫管理介面,但當專案部署至遠端虛擬主機時,phpMyAdmin 這類 MySQL 圖形化管理工具幾乎是必備工具。提前在本
PHP 遊戲腳本開發指南:從擲骰子到樂透選號的 25 個實用腳本
系列簡介 本文整理自「用 PHP 編寫的 30 個遊戲腳本」系列,精選 25 個經典腳本,涵蓋隨機生成、文本冒險、紙牌遊戲、文字謎題、模擬博彩等類型。每個腳本代
PHP 購物車類完整實現:Session 識別、數據庫持久化與核心 CURD 操作
架構設計 Session 識別:scid Cookie 存儲唯一購物車 ID(MD5(uniqid(rand()))),有效期 4 小時。 數
PHP 獲取當前腳本所在目錄:getcwd() 與 dirname(__FILE__) 差異詳解
兩大核心方法對比 方法返回值受影響因素典型用途 getcwd()當前工作目錄(進程級)CLI 下為執行命令的目錄;Web 下通常為網站根目錄,
Discuz! 管理員密碼遺忘解決方案:數據庫 MD5 重置實操指南
問題場景 Discuz! 論壇創始管理員密碼遺忘,無法登錄後台,需通過數據庫直接重置。 操作步驟 登錄主機控制面板(cPanel/Plesk/寶塔等
PHP 采集(爬蟲)實戰技巧總結:從獲取源碼到入庫的完整流程
采集三步走核心流程 獲取遠程源碼:file_get_contents / fopen / cURL / Guzzle。 解析提取目標數據:正則
PHP 抓取 Yahoo Finance 股票報價:基於 DOM 解析的爬蟲類實現
實現原理 通過 fopen 獲取 https://finance.yahoo.com/q?s=SYMBOL 頁面源碼,定位 rowspan=3 標記作為數據區塊
PHP 模擬 MSN Messenger 協議登錄:基於 MSNP9 的 Socket 實現解析
背景 早期 MSN Messenger 使用 MSNP 專有協議(MSNP9/MSNP15),本文解析一個基於 PHP Socket 實現的 MSNP9 客戶端
PHP 無限級下拉樹類 SelectTree:遞歸構建層級選單
適用場景 後台管理分類選單、地區聯動、權限樹形結構等需要從扁平數據生成 <select> 層級縮進的場景。 類結構設計 buildTree($ar