PHP 5 物件導向核心特性完整筆記:繼承、多型、介面、魔術方法、自動載入
類別基礎結構 $name); } // 魔術方法:呼叫不可見方法 public function __call($name, $args) {
PHP 一元分詞演算法:UTF-8 中文單字切分與 MySQL 全文搜尋優化
演算法原理 **「一元分詞」將字串拆解為最小語義單元(中文單字、英文單詞、數字)**,不依賴詞典,適合建立 MySQL 全文索引(需 `ft_min_word_
PHP MySQL 亂碼終極解決:SET NAMES utf8mb4 與編碼全鏈路一致性
亂碼根本原因 **編碼在「寫入、儲存、讀取、輸出」四環節任一不一致即產生亂碼。** 常見鏈路: PHP 腳本編碼 → 連線字符集 → 資料表/欄位字符集 →
PHP 抓取網頁並擷取字串:file_get_contents、cURL、正則與 DOM 解析比較
需求場景 抓取遠端網頁 HTML,擷取 ``、特定區塊、連結等資訊,後續儲存或分析。 方法一:file_get_contents(簡單、無依賴) <?p
PHP 取得客戶端真實 IP:穿透代理、負載均衡器的完整方案
核心函數 <?php /** * 取得客戶端真實 IP,支援多層代理、CDN、負載均衡 * 回傳字串 IP 或 unknown */ functio
PHP 操作 SQL Server 日期時間格式轉換與查詢技巧
問題背景 PHP 連接 SQL Server (sqlsrv/PDO_SQLSRV) 讀取 `datetime`/`datetime2` 欄位時,預設回傳格式可
PHP $this-> 含義深度解析:物件導向中的當前實例參考
核心概念 `$this` 是 **類別內部** 存取 **當前物件實例** 屬性與方法的特殊變數(偽變數)。只有在**非靜態方法**中可用,代表「正在執行這段程
PHP session_start() 「Cannot send session cache limiter」錯誤完整解決方案
錯誤訊息 Warning: session_start(): Cannot send session cache limiter - headers alre
Ajax + PHP 表單非同步提交實作:GET/POST 差異、驗證與資料庫寫入
核心架構 前端:HTML Form + JavaScript (XMLHttpRequest) 非同步送出 共用 JS:`processajax()` 封裝
PHP 5.3+ 在 IIS 6 上改用 FastCGI 安裝配置完整指南
背景 PHP 5.3 起移除 ISAPI 支援,IIS 6 必須改用 **FastCGI** 執行 PHP。本文整理安裝步驟、關鍵設定、phpMyAdmin 相
phpMyAdmin 無法匯入大型 SQL 檔案的解決方案
常見錯誤 phpMyAdmin 匯入時提示:「檔案太大、逾時、記憶體不足」,或僅顯示「最大 2,048 KiB」限制。 方法一:命令列匯入(最推薦、最穩定)
PHP 檔案管理器:目錄瀏覽、檔案編輯/刪除/新增/重命名完整實作
功能清單 瀏覽目錄樹(支援子目錄進入) 檔案編輯(文字/HTML/程式碼) 檔案/目錄刪除(目錄需為空) 新建檔案/目錄 目錄重命名 顯示檔案類型、大小、權限
PHP 處理 Magic Quotes 自動加斜線:遞歸清理 $_GET/$_POST/$_COOKIE
背景 PHP ≤ 5.3 預設開啟 magic_quotes_gpc,自動對 GET/POST/COOKIE 資料加反斜線(`addslashes`),導致雙重
PHP 友情連結檢測:掃描首頁外鏈並驗證對方是否回鏈
功能需求 輸入域名,抓取該網站首頁所有外部連結(排除站內連結),逐一訪問檢查對方頁面是否包含我方域名(即回鏈),即時顯示綠燈/紅燈狀態,支援分頁繼續掃描。 完
PHP 查詢 Google 搜尋排名位置:關鍵字排名監控腳本
功能說明 輸入關鍵字與目標域名,模擬瀏覽器翻頁抓取 Google 搜尋結果頁(SERP),檢查目標域名是否出現在前 N 頁,輸出發現頁碼。適合簡易 SEO 排名
PHP 批次更新網頁內容:字串替換與標籤提取實戰
需求背景 網站改版、域名遷移、品牌重命名時,常需批次修改大量靜態 HTML 檔案。本腳本示範掃描目錄下所有 `.htm/.html`,讀取內容後進行多組字串替換