PHP json_encode 擴展原始碼分析:從 C 層理解 JSON 編碼機制
分析環境 PHP 5.3 原始碼樹下的 ext/json/ 目錄 核心檔案:json.c、php_json.h、JSON_parser.c、JSON_pars
PHP $_ENV 超全域變數完整指南:伺服器環境變數存取與常見問題排查
什麼是 $_ENV? $_ENV 是 PHP 九大超全域變數之一,包含伺服器端環境變數的關聯陣列。它是「被動接收」機制:PHP 啟動時從作業系統/網頁伺服器環境
btstore:專為 PHP 大量配置儲存設計的高效能擴展
專案簡介 btstore 是一個 PHP C 擴展,專門解決「大量唯讀配置資料」在多進程環境下的高效載入與共享問題。採用共享記憶體(System V shm)+
PHP 持久化儲存模組開發實戰:從 serialize 到共享記憶體的效能優化之路
背景:大型唯讀配置資料的載入難題 專案中需載入上萬筆複雜唯讀配置(技能、物品等),序列化後約 20MB 純文字。嘗試過三種方案皆有缺陷: PHP 陣列檔案:r
PHP 圖片浮水印類完整實作:支援文字/圖片水印、透明度與九大定位模式
WaterMask 類:專業級 PHP 圖片浮水印解決方案 本類別封裝了 GD 庫的進階操作,提供生產環境可用的浮水印功能:支援文字與圖片兩種水印類型、可調透明
PHPExcel 讀取 Excel 2003/2007 檔案完整實作教學
使用 PHPExcel 處理 Excel 檔案核心技巧 PHPExcel 是經典的 PHP 操作 Excel 函式庫,雖已停止維護(建議新專案改用 PhpSpr
PHP 陣列函數完整參考指南:建立、合併、搜尋與排序操作詳解
PHP 陣列核心函數分類速查 PHP 內建了豐富的陣列操作函數,掌握這些函數能大幅提升開發效率。本文將常用函數按功能分類整理,包含參數說明與回傳值,方便開發者快
PHP Strict Standards 錯誤解讀與治理:從報錯模式到編碼規範
觸發場景 修改 php.ini 開啟 E_STRICT 後,CakePHP 等框架出現大量: Strict Standards: Redefining alre
解決 PHP「SQL safe mode in effect」錯誤:關閉 sql.safe_mode 配置
錯誤現象 Warning: mysql_connect(): SQL safe mode in effect - this function is not al
ThinkPHP 標簽庫擴展:自定義 <category> 標簽實現欄目循環輸出
背景 ThinkPHP 3.x 模板引擎通過 TagLib 類解析自定義標簽。本文演示在 TagLibCx.class.php 中新增 <category
PHP 文件緩存類:序列化存儲、過期自動清理、多實例配置
設計目標 鍵值存儲,支援任意可序列化數據。 文件名 = md5(key),避免特殊字符、長度限制。 過期時間存於文件 mtime,讀取時自動掃描清理。 支援多
PHP + Ajax 簡易投票系統:文件存儲 + 即時百分比圖表
架構概覽 後端:poll.php 接收 vote=0|1,讀寫 poll.txt (格式 yes||no)。 前端:poll.html + poll.js,單
PHP 文件下載功能實現:斷點續傳、大文件支援、中文文件名編碼
基礎版:直接輸出 <?php $file = $_GET[file] ?? ; $path = __DIR__ . /files/ . basename(
PHP 變量引用計數與寫時複製機制:zval refcount/is_ref 圖解
核心結構回顧 struct _zval_struct { zvalue_value value; // 聯合體存儲實際數據 zend_uin
PHP 生命周期深度解析:MINIT/RINIT/TSRM 多線程與多進程模式差異
五大生命周期鉤子 宏對應函數觸發時機典型用途 PHP_MINIT_FUNCTION模組啟動進程啟動時 (僅一次)註冊類、常量、INI 選項、全局資源初始化 P
使用 C 語言編寫 PHP 擴展:從 skeleton 到 php_myfun.dll 完整流程
前置環境 Windows + Visual C++ 6.0 (PHP 5.2 官方構建環境);現代版本請用 Visual Studio 2019/2022 +
PHP 計算 Google PageRank 值:Toolbar 查詢協議逆向實現
背景 Google Toolbar 早期提供 tbr?client=navclient-auto&ch=... 接口查詢 PageRank(0-10)。雖然 G
PHP 抓取 Google 關鍵詞排名:cURL 模擬瀏覽器 + Cookie 持久化 + 多 IP 輪換
核心難點 Google 反爬嚴格:需完整模擬 UA、Cookie、Referer、Accept-Language。 IP 限流:單 IP 高頻請求會觸發驗證碼