PHP 電子郵件地址驗證函式(RFC 5322 完整正則實作、IDN 支援)
完整驗證函式 function isValidEmailAddress(string $email): bool { // RFC 5322 官方正則
PHP 獲取 PHP、MySQL、Apache/Nginx 版本資訊的標準方法
PHP 版本 // 字串格式:8.2.10 echo PHP_VERSION; // 詳細資訊陣列 print_r(phpversion()); // 同
PHP mail() 函式完整配置指南(Windows SMTP、Linux sendmail、編碼處理、常見失敗排查)
php.ini 核心設定 指令Windows (SMTP)Linux (sendmail)說明 SMTPsmtp.example.com(無效)SMTP
PHP 爬取淘寶分類 ID 完整實作(正則解析、編碼轉換、反爬應對)
目標 從淘寶分類頁面 https://list.taobao.com/browse/cat-0.htm 解析所有頂層分類的 cat 參數 ID 與中文名稱。
PHP 強制下載檔案:以 PDF 為例的完整實作
核心原理:HTTP Header 控制瀏覽器行為 瀏覽器預設根據 Content-Type 決定顯示方式(如 PDF 內嵌顯示)。若要強制下載,需發送以下 He
PHP 建立陣列的五種核心方法與實戰範例
前言 陣列是 PHP 最核心的資料結構,掌握多樣的建立方式能寫出更簡潔、高效的代碼。本文整理五大建立方法,附上實戰範例與適用場景。 方法一:array() /
PHP cURL 訪問 HTTPS 完整指南:憑證驗證與常見坑點
核心概念:SSL 驗證三層防護 cURL 訪問 HTTPS 時,CURLOPT_SSL_VERIFYPEER 與 CURLOPT_SSL_VERIFYHOST
PHP-FPM 啟動失敗:eAccelerator 共享記憶體不足解決方案
錯誤現象 執行 service php-fpm start 時失敗,錯誤訊息: Starting php-fpm eAccelerator: Could not
PHP 遞迴函數返回值陷阱:漏寫 return 導致無法獲取結果
經典錯誤現場 初學者撰寫遞迴函數時,常在遞迴呼叫處忘記加上 return,導致函數雖然執行到基底案例並 return 了值,但值無法層層傳回最外層呼叫者,最終得
ThinkPHP 專案移除 URL 中 index.php 的 Apache/Nginx 配置指南
為什麼要移除 index.php 預設 ThinkPHP URL 格式為 https://domain.com/index.php/模組/控制器/方法,既不美觀
PHP 實現非同步請求的三種主流方法比較
為什麼需要非同步請求 PHP 原生不支援多執行緒,所有程式碼預設同步阻塞執行。當需要發送郵件、呼叫外部 API、處理影片轉碼等耗時任務時,若同步等待回應,會嚴重
PHP 二維陣列依指定鍵值排序通用函數
應用場景 在處理資料庫查詢結果、API 回傳資料或 CSV 匯入資料時,經常獲得二維陣列(陣列的陣列)。PHP 內建排序函數(sort()、asort() 等)
PHP 將純文字 URL 自動轉為可點擊連結(保留既有 /核心挑戰 文字中混雜: 純網址:https://example.com → 需轉換 既有連結:<a href=...>...</a>
PHP 防範 XSS 跨站腳本攻擊完整指南
理解 XSS 攻擊成因 跨站腳本攻擊(XSS)的核心原因在於應用程式未對使用者輸入進行嚴格過濾,導致惡意腳本被注入頁面並在受害者瀏覽器中執行。防禦的關鍵在於「輸
PHP 依身分證字號計算年齡(支援新舊制、生日未到邏輯、效能優化)
身分證字號結構(中華民國) 第 1 碼:英文字母(地區代碼)。 第 2 碼:性別(1 男、2 女、8/9 新制外籍/大陸港澳)。 第 3-8 碼:出生日期(Y
PHP strtotime/mktime 參數為 0 時回傳 1999-11-30 原理解析
現象重現 echo date(Y-m-d, strtotime(00-00-00 00:00:00)); // 1999-11-30 echo date(Y-m