免費手機號碼歸屬地查詢 API 整理與 PHP 串接範例
前言 在開發分類資訊、電商、表單驗證等系統時,常需根據手機號碼顯示歸屬地(省份、運營商)。本文整理 6 家主流免費 API 介面,並提供 PHP 串接淘寶 AP
PHP cURL 入門到精通:常見用法完整實戰指南
為什麼選擇 cURL? 雖然 file_get_contents()、file()、readfile() 可簡單抓取網頁,但它們無法處理:POST 請求、檔案上
PHP Session 工作機制深度解析與安全性強化實戰
前言:HTTP 無狀態本質 HTTP 協定本身是無狀態的:每個請求獨立,伺服器無法自動辨識兩個請求是否來自同一使用者。為了解決這個問題,引入了 Cookie 與
PHP 實作最大子陣列和(Kadane 演算法)尋找連續元素最大值
問題描述 給定一個包含正負整數的陣列,找出連續子陣列的最大和,並回傳該子陣列。這是經典的「最大子陣列問題」,可用 Kadane 演算法在 O(n) 時間、O(1
PHP 動態生成 JavaScript 檔案的兩種實作模式
前言 有時我們需要根據伺服器端資料(如資料庫內容、使用者權限、設定參數)動態產生 JavaScript 程式碼。本文介紹兩種主流做法:直接輸出 JS 內容型別、
PHP 取得網頁標題的三種方法比較:cURL、file()、file_get_contents()
前言 在 PHP 中抓取遠端網頁的 <title> 標籤內容是常見需求(如書籤預覽、連結分析)。本文介紹三種常用方法,並比較其優缺點與適用場景。
開源中文分詞系統 SCWS 安裝與 PHP 整合完整教學
什麼是 SCWS? SCWS(Simple Chinese Word Segmentation)是一套基於詞頻詞典的機械式中文分詞引擎,由 hightman 開
PHP header() 函數常用標頭設定速查表
前言 header() 是 PHP 中發送原始 HTTP 標頭的核心函數,必須在任何實際輸出之前呼叫。本文整理開發中最常用的標頭設定,涵蓋內容型別、狀態碼、重導
PHP 結合 cURL 與正則表達式實作網頁資料爬蟲:以磨鐵中文網小說為例
專案概述 本範例展示如何使用 PHP 的 cURL 擴展搭配正則表達式,針對磨鐵中文網(motie.com)的非 VIP 章節進行小說內容抓取。專案包含三個檔案
PHP 實現圖片上傳並生成縮略圖的完整類示例
前言 在 Web 開發中,圖片上傳後自動生成縮略圖是常見需求。本文提供一個封裝良好的 PHP 類 thumbnails,支援 GD2 庫,能夠按指定寬高等比例縮
PHP SMTP 郵件發送類完整實作:支援附件、SSL、多收件人、Base64 編碼
不依賴 PHPMailer 等重型庫,純 Socket 實作 SMTP 協定,支援SSL/TLS、登入驗證、HTML 郵件、多附件(Base64 + MIME
PHP 大檔案讀取類庫實戰:SplFileObject 記憶體友善分批處理
處理 GB 級日誌、CSV、資料匯出檔時,file_get_contents()、file() 會將整個檔案載入記憶體導致 OOM。正解是流式讀取:逐行、分塊、
PHP 純陣列交換排序(氣泡排序)實作教學:不使用內建函式
面試、教學或特殊環境(禁用 sort()、usort())時,需手寫排序演算法。本文以氣泡排序為例,逐行解析雙層迴圈邏輯、交換變數用法、每輪狀態輸出,助你徹底理
ThinkPHP 5/6 陣列分頁實戰:配合 array_slice 替代 limit
ThinkPHP 內建 Page 類搭配 limit() 適用於資料庫層面分頁。但若資料已從 DB 取出並轉為陣列(如經過複雜邏輯處理、多表合併、API 回傳)
PHP 批量檢測與移除 UTF-8 BOM 頭完整方案(含 Python 版)
UTF-8 BOM(EF BB BF)會導致 PHP session_start()、header() 失效、頁面頂端出現空白、JSON 輸出解析失敗等詭異問題
PHP 陣列移除空值最佳實踐:array_filter 與組合函式技巧
array_filter 一行解決 -1 ) */ 無回呼函式時,array_filter() 會移除所有轉型為 false 的值:false, 0, ,
PHP Mobile_Detect 庫實作:行動裝置偵測、重導向與條件式載入 CSS
Mobile_Detect 簡介 輕量級 PHP 類庫,透過分析 User-Agent 標頭偵測行動裝置,支援 100+ 裝置與作業系統。 下載:GitHub