PHP 產生相對時間字串:X 秒/分/時/天/週/月/年前 的多語系實作
社群動態、通知列表、文章發布時間常顯示「3 分鐘前」、「2 天前」等相對時間。本文提供可配置語系、閾值、精度的 RelativeTime 類別,支援中英日等多語
PHP MySQL 資料庫完整備份類:結構+資料、分表輸出、記憶體友善
自寫備份類可精確控制輸出格式、排除表、分批寫入避免記憶體爆炸。本文提供可直接用於生產的 DatabaseBackup 類別,支援: 結構(CREATE T
PHP 反引號執行外部指令:用法、陷阱與替代方案
PHP 中 `command`(反引號)等同 shell_exec(),可執行系統指令並取得標準輸出。本文說明語法、常見坑點、安全風險與現代替代方案。 基本語
PHP 使用 mysqldump 熱備份 MySQL 資料庫:指令參數詳解與安全實踐
mysqldump 是 MySQL 官方備份工具,支援結構+資料、單庫/多庫、壓縮、單交易一致性等功能。本文示範 PHP 安全呼叫 mysqldump、串流輸出
PHP 實作 CSV 迭代器:符合 Iterator 介面的記憶體高效逐行讀取
處理大型 CSV(百萬列)若一次 file() 或 fgetcsv 全讀入陣列,記憶體易爆炸。實作 Iterator 介面,配合 SplFileObject 或
PHP 獲取 Twitter (X) 用戶時間軸:從 v1.1 到 v2 API 的遷移指南
重要提示:本文原始範例使用已棄用的 Twitter API v1.1 (user_timeline) 且無認證機制。自 2023 年起,Twitter (現 X
PHP 頁面跳轉總結:Header、Meta、JavaScript 七種方式與最佳實踐
PHP 開發中頻繁需要頁面跳轉:登入後導向儀表板、表單提交後返回列表、錯誤頁面導向首頁等。本文系統整理 7 種跳轉方式,分析適用場景、優缺點與常見坑點,並給出生
微信公眾號接入 2048 遊戲:零開發成本的互動營銷方案
2048 是風靡全球的開源數字拼圖遊戲。微信公眾號無需自行開發遊戲,只需將開源版部署至自身伺服器,配合關鍵字回覆推送圖文連結,即可低成本實現互動營銷。本文提供完
PHP 過濾黑帽 SEO 搜尋關鍵字:基於數字特徵的簡易防禦策略
黑帽 SEO 從業者常透過站內搜尋大量提交包含聯絡資訊 (電話、QQ、微信號) 的關鍵字,企圖讓搜尋結果頁被搜尋引擎收錄,從而獲取外部連結流量。本文分析此類垃圾
PHP 截取兩個指定字元之間的字串:getNeedBetween 函式實作與邊界處理
從字串中擷取「左邊界」與「右邊界」之間的內容,是解析模板、日誌、標記語言常見需求。本文提供健壯的 getNeedBetween 函式,處理巢狀、不存在、順序錯誤
PHP 將多行文本轉為 JavaScript 字串變數:模板開發的實用工具
前端開發中常需在 JS 中嵌入大段 HTML 模板 (如彈窗、列表項、編輯器預設內容)。JS 不支援多行字串字面值 (ES6 反引號 ` 之前),傳統寫法需逐行
PHP 生成唯一訂單號的 5 種實用方案:從簡單到高併發安全
訂單號是電商、支付、物流系統的核心標識,需滿足全域唯一、不可預測、可排序、長度固定、高併發不重複等要求。本文整理 5 種主流生成策略,分析優缺點與適用場景,並提
微信 Access Token 獲取與快取最佳實踐:避免頻繁請求導致失效的完整方案
access_token 是微信公眾號、開放平台所有介面調用的「通行證」。官方規定:有效期 7200 秒 (2 小時)、全域唯一、重複獲取會導致上一個 Toke
微信公眾平台自訂選單開發完整指南:建立、查詢、刪除與 Access Token 管理
微信公眾號自訂選單是連接使用者與服務的重要入口。本文系統整理選單的建立、查詢、刪除完整流程,並深入解析 access_token 的獲取與快取策略,提供可直接用
PHP 操作 MySQL 數據庫類:從 mysqli 到 PDO 的現代化重構
棄用警告 原文提供的 `Database` 類基於 已移除的 `mysql_*` 擴展,且存在 SQL 注入風險、編碼問題、無預處理支持等嚴重缺陷。請勿在新項目
PHP 實現守護進程的兩種方式:nohup 與 pcntl_fork 雙重奏
什麼是守護進程? 守護進程在後台獨立於控制終端運行,不受用戶登出、終端關閉影響。常見於:WebSocket 服務器、任務隊列消費者、定時任務、長連接服務。 方
PHP 查詢數據庫並返回 JSON 數據的現代化實現
棄用警告 原文使用的 mysql_* 函數 自 PHP 5.5 棄用,PHP 7.0 完全移除。現代項目必須使用 PDO 或 mysqli(預處理語句)。本文提
PHP Session 銷毀與清理的正確姿勢
Session 生命周期速覽 session_start():啟動/恢復會話,發送/讀取 Cookie 中的 PHPSESSID 服務端存儲數據(默認文件),