PHP 批量生成靜態 HTML 頁面:分頁讀取模板、文件寫入、進度自動跳轉
業務場景 動態頁 moban.php?id=123 → 靜態文件 html/202401/sell_123.html,分批生成避免超時。 核心腳本 make.
PHP 將電話號碼生成圖片防采集:GD 繪製 + SBC/DBC 全半角轉換
完整流程 從數據庫讀取電話字段。 全半角轉換(SBC_DBC)統一為半角數字。 GD 創建畫布、分配顏色、繪製字符串。 輸出
PHP 通用分頁類 Pager(Google 風格):自動構建 URL、保持查詢參數、樣式可配置
類特性 自動偵測當前 URL 並注入 pg 參數,保持原查詢字符串。 Google 風格:當前頁為中心,兩側各 4 頁,超出顯示省略號 + 首
客戶端緩存優化原理:Last-Modified / ETag 條件請求實現 304 零流量返回
核心機制 首次請求 → 服務端返回 200 OK + Last-Modified / ETag。 瀏覽器緩存內容及驗證頭。 再次請求
PHP include/require 系列差異全解析:性能、錯誤行為、最佳實踐
四函數對比表 函數找不到文件語法錯誤重複包含返回值典型用途 includeWarning + 繼續Warning + 繼續每次執行1/fals
PHP 特殊字符處理:遞歸轉義數組/字符串的 dhtmlspecialchars
改進版實現 <?php /** * 遞歸轉義 HTML 特殊字符,保留已編碼實體 * * @param string|array $data *
PHP 文件下載響應:MIME 類型映射表 + 強制下載頭構建
核心代碼 application/xml, ]; function downloadFile(string $filename, string $saveA
PHP 輕量模板類 Lightpage_Template:變量替換 + 模板文件加載
類代碼 toParse ?? ); } } 使用範例 parse(); 模板文件 article_list.html {header} <h1
PHP 單例模式結合命令鏈模式:核心調度器 APP 實現
設計意圖 單例 APP:全局唯一入口,持有命令集合。 命令鏈:多個命令對象(Module)實現 IRunAction,APP 按順序嘗試分發動
PHP eval(gzinflate/base64) 多層加密解密還原工具
背景:常見 PHP 混淆加密鏈 惡意代碼、商業加密常用鏈:eval(gzinflate(str_rot13(base64_decode(...))))。多層嵌套
PHP 多字節安全截取:mb_substr 替代 chr/ord 解決中文亂碼
錯誤示範 <?php $str = 怎麼將新聞的很長的標題只顯示前面一些字; $lenth = 19; echo strlen($str) <= $len
PHP + AJAX 中文亂碼終極解決:escape() 編碼 + Header 聲明雙管齊下
問題根因 JS 發送時默認 UTF-8 編碼,中文經 escape() 變為 %uXXXX 格式。 PHP 接收 $_POST 時若未聲明編碼
PHP 方法重載:PHP 4 模擬 vs PHP 5 原生 __call 實現對比
背景:PHP 不支持傳統重載 C++/Java/C# 通過方法簽名(名稱+參數類型/個數)區分重載。PHP 是弱類型、動態參數語言,無法在編譯期確定簽名,因此不
PHP 實現 Web 文件管理器(目錄/文件增刪改查)
安全警示 ⚠️ 此類腳本極高風險! 僅用於受信任的內網環境、開發調試、或嚴格加了多重驗證(IP白名單、HTTP Basic Auth、雙因子認證)的後台。絕不可