PHP 爬蟲/採集常用工具函數庫:URL 正規化、HTML 清洗、表格轉陣列、關鍵字提取
函數庫總覽 針對網頁採集常見需求封裝:取得當前腳本 URL、全形轉半形數字、HTML 實體編碼/解碼、相對路徑轉絕對、超連結提取、標籤內容擷取、HTML 表格轉
PHP 禁用快取 HTTP 標頭:nocache_headers() 完整實作與應用場景
函數實作 <?php /** * 發送禁用快取 HTTP 標頭 * 適用於:動態頁面、AJAX 回應、使用者專屬內容、PDF/圖片動態生成 */ f
PHP XML 轉陣列完整函數:xml2array 支援屬性、巢狀結構與重複標籤處理
函數特色 基於 PHP 內建 xml_parser (SAX 解析),記憶體效率佳 支援屬性提取 ($get_attributes)、優先模式 ($p
PHP cURL 多重備援抓取遠端內容:file_get_contents、fopen、cURL 自動降級策略
多層級備援函數 <?php /** * 取得遠端檔案內容,依序嘗試: * 1. file_get_contents (需 allow_url_fope
PHP 使用者名稱與密碼驗證正則:字母開頭、英數組合、Email 格式完整封裝
三大驗證函數 1. Email 格式驗證 function is_email($email) { // 簡易版:支援常見格式,嚴格 RFC 5322
PHP Cookie 設定與刪除封裝函數:支援加密、有效期控制與路徑設定
封裝函數設計 <?php /** * 設定或刪除 Cookie * @param string $name Cookie 名稱 * @param
PHP 中文截取函數:按字元數正確截取 UTF-8/GBK 混合編碼字串
問題背景 substr() 按位元組截取,中文 UTF-8 佔 3 位元組、GBK 佔 2 位元組,直接使用會導致亂碼或長度錯誤。需按「字元數」而非「位元組數」
AJAX 使用者註冊即時驗證完整範例:前端 JS 與後端 PHP 互動
功能架構 前端:HTML 表單 + 原生 JS XMLHttpRequest 非同步請求 後端:PHP 接收 username 參數,查詢 MySQL
PHP 日期時間格式完整手冊:date()、getdate()、checkdate() 參數詳解
基礎概念 PHP 所有日期函數基於 Unix 時間戳:從 1970-01-01 00:00:00 UTC 起經過的秒數。time() 取得目前時間戳。 dat
PHP 手機號與固話驗證正則:完整模式與實戰函數封裝
固定電話驗證 支援格式:0731-88888888、01088888888、(021)88888888 等 function funcphone($str) {
PHP in_array 嚴格模式陷阱:型別轉換導致誤判與正確用法
經典陷阱案例 var_dump(in_array(0, array(s))); // bool(true) ❌ 原因:PHP 比較運算子規定,number 與
PHP 分頁優化策略:避免重複 COUNT 查詢與模糊搜尋效能提升
傳統分頁痛點 一般分頁邏輯: SELECT COUNT(*) FROM table WHERE ... 取得總筆數 SELECT * FROM tab
PHP 正則移除 HTML 標籤:純文字提取實用函數
需求場景 從含 HTML 標記的字串中提取純文字內容,常用於資料清洗、搜尋摘要、RSS 處理等場合。 核心函數實作 <?php $htm = <a
PHP 反射機制實戰:動態獲取當前腳本所有函數與類別定義
核心函數對比 函數回傳值適用場景PHP 版本 get_defined_functions()[internal=>[], user=>[]] 函
PHP 精確取得目前腳本完整 URL 的最佳實踐
核心挑戰 $_SERVER 變數在不同 Web Server(Apache、Nginx、IIS、CLI)、PHP 模組(mod_php、PHP-FPM、CGI)
PHP 取得本週週一與週日時間戳/日期的多種方法與最佳實踐
需求場景 常見於:週報表查詢、統計圖表 X 軸範圍、排程任務範圍、行事曆週視圖、API 參數預設值。 方法一:strtotime 相對時間字串 (最簡潔、推薦
PHP date() 函數完整指南:格式化字元對照表、時間戳處理與實戰技巧
函數簽名 date(string $format, ?int $timestamp = null): string 依指定格式字串,將整數時間戳 (Unix T