PHP Cookie 完整操作指南:建立、讀取、路徑、有效期與刪除實務
Cookie 基本認知 Cookie 是伺服器儲存在客戶端的小型文字檔,用於識別用戶、保存偏好設定、實現「記住我」等功能。與 Session 儲存在伺服器端不同
PHP Filter 過濾器完整指南:資料驗證與淨化的標準化實作
核心概念:為什麼需要過濾器? 所有外部輸入(表單、Cookie、Server 變數、資料庫結果)皆屬不可信來源。PHP Filter 擴展提供標準化、可複用的驗
PHP 5.4 內建 Web 伺服器:開發測試的輕量利器
為什麼需要內建伺服器? 傳統 PHP 開發需安裝 Apache 或 Nginx、配置虛擬主機、設定模組整合,流程繁瑣。PHP 5.4 起內建 CLI SAPI
PHP 計算身份證校驗碼(第 18 位)標準算法實現
身份證號碼結構(GB 11643-1999) 1-2 省級行政區劃碼 3-4 地級市代碼 5-6 區縣代碼 7-14 出生日期(YYYYMMDD) 15
PHP 併發搶碼業務:文件鎖 flock 實現原子性檢查與寫入
業務場景 限量 100 個兌換碼 指定時間開搶 高併發(秒殺/搶購/搶紅包) 要求:不超發、不重碼、高性能 無鎖版本缺陷演示 fetchColumn();
隱藏 HTTP Header 中的 PHP 版本信息:expose_php 配置與安全加固
風險分析 默認配置下,PHP 會在響應頭暴露版本信息: X-Powered-By: PHP/7.4.33 攻擊者可通過掃描器批量識別低版本 PHP 服務器,針對
Yii2 XSS 防範深度解析:CHtml::encode、htmlspecialchars、htmlentities、urlencode 差異與最佳實踐
XSS 攻擊原理回顧 攻擊者注入惡意腳本(<script>alert(1)</script>、<img src=x onerror
Yii2 AJAX 表單字段自動填充:郵編選擇自動帶出城市省份
場景:客戶信息表單 - 郵編聯動城市/省份 用戶選擇郵編後,城市、省份字段自動填入對應值。 表結構 -- 客戶表 CREATE TABLE `customer
Yii2 依賴下拉框(二級聯動)實現:AJAX + ArrayHelper + 控制器響應
場景:公司 → 分公司二級聯動 選擇公司後,分公司下拉框自動加載該公司旗下分公司。 視圖:_form.php 關鍵代碼 控制器:BranchesCon
Yii2 多字段 OR 條件搜索:andFilterWhere + orFilterWhere 組合實戰
場景:文章標題 OR 內容關鍵詞搜索 用戶輸入關鍵詞,需同時匹配 title 和 content 任一字段包含該詞。SQL 邏輯:WHERE (title LI
Yii2 GridView 關聯字段搜索與排序:讓外鍵欄位支援過濾
問題背景 GridView 默認只能搜索/排序主表字段。若要對關聯表字段(如分公司名、分類名)啟用過濾,需: 視圖列配置 attribute 指定關聯模型字段
Yii2 關聯查詢入門:hasOne/hasMany 與 joinWith 實戰
場景:文章 + 分類 兩表結構: CREATE TABLE `category` ( `id` INT PRIMARY KEY AUTO_INCREME
Laravel 5.3 路由文件結構變更:web.php/api.php 分離與自定義路由文件指南
版本演進脈絡 版本路由文件位置特點 Laravel 4/5.0app/routes.php單文件,閉包路由多,性能差 Laravel 5.1/5.2app/H
Laravel 重置密碼功能重構:驗證規則、舊密碼校驗、中間件保護全流程
需求差異分析 Laravel 內建重置密碼基於「忘記密碼 → 郵件發送 Token → 郵件鏈接重置」,適用於用戶自助找回。但後台管理系統常需:已登錄用戶修改密
PHP 四大基礎排序算法性能實測:冒泡、選擇、插入、快排
測試環境 PHP 8.1 CLI 數據量:1,600 隨機整數(範圍 1-3,000) 測試方式:microtime(true) 微秒級計時 數據特徵:完全無
PHP cURL 完全指南:從入門到避坑的 7 大實戰場景
cURL 是什麼? libcurl 是一個強大的客戶端 URL 傳輸庫,支援 HTTP/HTTPS/FTP/FTPS/SFTP/SCP/Telnet/LDAP/
PHP DateTime 類全攻略:15 個核心方法實戰總結
前言 DateTime 是 PHP 5.2+ 核心擴展提供的面向對象日期時間處理類,比傳統 date()/strtotime() 更強大、鏈式調用更優雅、時區處
PHP 連接 Access 數據庫完整指南:ODBC 配置、驅動選擇與避坑實戰
前置條件:位數匹配鐵律 操作系統位數 = Office 位數 = PHP 進程位數 = ODBC 驅動位數 Windows 10 64 位 → 必須安裝