JavaScript 與 PHP 郵箱地址驗證最佳實踐:正則、內置函數與策略選擇
前端驗證(JavaScript) 前端驗證主要提升用戶體驗,**不可作為安全防線**,必須在後端再次驗證。 RFC 5322 兼容正則(較完整) functi
PHP 數據類型轉換完全指南:自動轉換、強制轉換與函數轉換
PHP 類型系統概覽 PHP 是弱類型語言,變量類型由上下文自動推斷,支持 8 種基本類型: 標量類型:int、float、string、bool 復合類型:
PHP 利用 Session 防止頁面重複提交與惡意刷新
核心思路 結合 **用戶 IP**、**提交表單關鍵字段**、**時間戳** 生成唯一 Session Key,限制單位時間內同一用戶對同一業務操作的提交頻率。
PHP 中文驗證碼生成實現:基於 TrueType 字體的隨機漢字圖形驗證碼
功能特點 使用中文字體文件(如微軟雅黑粗體 msyhbd.ttf)渲染漢字 從常用漢字庫隨機選取 4 個字符 每個字符隨機顏色、隨機角度、隨機位置偏移 背景填
PHP 防 SQL 注入完整防禦指南:自定義錯誤處理、攻擊特徵正則與最佳實踐
SQL 注入仍是 Web 應用頭號風險。本文解析一套包含自定義錯誤處理、GET/POST/COOKIE 過濾、攻擊特徵正則庫的防禦代碼,並指出其局限性與現代參數
PHP SitemapGenerator 類快速生成網站地圖
SitemapGenerator 類使用示例 這是一個輕量級的 PHP 類,用於生成符合 Sitemap 協議 的 XML 文件,並自動更新 robots.tx
PHP 圖片上傳等比縮放生成縮略圖(支持水印擴展)
功能特性 支持 JPG、PNG、GIF 格式 等比縮放,自動居中填充白色背景生成正方形縮略圖 可配置縮略圖尺寸、上傳大小限制 代碼結構清晰,易於擴展水印功能
PHP cURL 獲取 HTTP 響應狀態碼完整指南
核心方法:curl_getinfo() 執行 curl_exec() 後,使用 curl_getinfo($ch, CURLINFO_HTTP_CODE) 即可
PHP APC 緩存深度解析:原理、安裝與配置優化全攻略
APC 緩存簡介 APC(Alternative PHP Cache)是一個開源的 PHP 擴展,提供操作碼緩存與用戶數據緩存兩大功能,能顯著提升 PHP 應用
Memcached 啟動參數中文詳解與最佳實踐
Memcached 核心啟動參數說明 Memcached 是高性能的分佈式內存對象緩存系統,正確配置啟動參數對性能與安全至關重要。以下是常用參數的詳細中文解釋:
PHP Filter 函數完整指南:驗證與過濾用戶輸入數據
PHP Filter 簡介 PHP 過濾器擴展提供了一組強大的函數,用於驗證和過濾來自非可信來源(如用戶輸入、表單提交、Cookies 等)的數據。合理使用這些
已失效:12306 火車票查詢接口變更與現代替代方案說明
⚠️ 重要提醒: 原文代碼針對 2014 年 12306 老版查詢介面(kyfw.12306.cn/otn/lcxxcx/query),該介面早已停止服務並加入
PHP 產生隨機字串:從簡易字母組合到密碼學安全的最佳實踐
專案常需產生隨機代碼(驗證碼、邀請碼、檔案名稱、API Token)。本文由淺入深介紹三種層級的實作方式,並說明何時必須使用「密碼學安全」隨機源。 層級一:簡
PHP 可逆加密實作:AES-256-GCM 取代自製 XOR 加密的最佳實踐
⚠️ 安全警示: 原文提供的 SysCrypt 類別採用「隨機金鑰 + XOR + Base64」自製演算法,嚴重不安全:金鑰派生弱、無完整性驗證、易受選定明文
已失效:Yahoo Finance 匯率 API 替代方案與現代 PHP 實作指南
⚠️ 重要提醒: 原文使用的 download.finance.yahoo.com 介面已於 2017 年停止服務,以下提供現代、可維護的替代方案與最佳實踐代碼
PHP 數值取整與四捨五入完全指南:ceil、floor、round、intval 實戰總結
PHP 提供四大核心函式處理數值取整與四捨五入,各有適用場景。本文系統整理 ceil、floor、round、intval 的行為差異,並補充精確小數位控制的最
PHP 登入後導回原頁:Cookie 與 GET 參數兩大實作模式詳解
「登入後回到上一頁」是會員系統的基本體驗需求。本文比較兩種主流實作方式——Cookie 儲存與URL 參數傳遞——並提供 ThinkPHP 框架下的具體代碼範例
PHP mail() 完整指南:從本地環境設定到 HTML 郵件發送實戰
PHP 內建的 mail() 函式雖然簡單,但要在開發環境(特別是 Windows)順利發送郵件,仍需正確設定 SMTP 與傳遞代理。本文以 Windows +