PHP 簡易登入登出實作:Session 驗證完整範例
核心流程 登入頁:表單 POST 帳密 → 驗證成功 → session_start() → 寫入 $_SESSION[user] → 重導向首頁 受保護頁:
PHP 浮點數精度值控制完整解析:ini_set precision 影響範圍與實際運算
precision 設定只影響「顯示」,不影響「儲存/運算」 <?php ini_set(precision, 8); $num = 12.1234567
PHP date() 輸出中文年月日時分秒完整指南與時區設定
直接輸出中文格式 date() 本身不支援中文輸出,需自行拼接: <?php date_default_timezone_set(Asia/Taipei)
PHP memcache 與 memcached 擴充功能差異詳細解析
前言 許多 PHP 開發者在整合 Memcached 快取服務時,會面臨兩個名稱相似卻截然不同的 PECL 擴充功能選擇:memcache 與 memcache
PHP 匯出 Excel 最簡做法:CSV/HTML 表格法與編碼處理
核心觀念:Excel 其實能直接開啟「特定格式的文字檔」 不需要 PhpSpreadsheet 等重型庫,只要輸出正確的 Content-Type 標頭 + 表
PHP Session 與 ThinkPHP Session 完整操作指南:從原生到框架封裝
原生 PHP Session 機制回顧 session_start() → 讀取/建立 session_id (Cookie PHPSESSID) 從儲存介質
PHP $_SERVER 超全域變數完整手冊:常用鍵值、實戰範例與安全注意
什麼是 $_SERVER? PHP 執行環境由 Web Server (Apache/Nginx) 透過 CGI/FastCGI/CLI 傳遞的伺服器與請求資訊
PHP 變數命名規範完整指南:類別、函式、屬性、變數統一風格
為什麼需要命名規範? 降低認知負荷:讀程式碼像讀散文 團隊協作無縫銜接,減少 Code Review 爭辯 靜態分析工具 (PHPStan, Psalm) 能
PHP 簡易計數器實作:文字檔、圖形化與資料庫三種方案
需求場景 網站流量統計、頁面瀏覽次數、API 呼叫計數。本文提供三種不同儲存介質的實作: 文字檔:零相依、適合單機小站 圖形化計數器:每位數字對應圖片,視覺化
PHP $this 變數深度解析:從詞法分析到執行期綁定
核心地位 $this 是 PHP 物件導向的核心偽變數,代表「目前執行方法所屬的物件實例」。它不是普通變數,在引擎層有特殊處理。 語法層面的特殊規則 1
PHP 浮點數精度陷阱完整解析與最佳處理實務
核心觀念:IEEE 754 二進位浮點數 PHP 的 float 遵循 IEEE 754 雙精度(64 位):1 正負號 + 11 指數 + 52 尾數。許多十
PHP 可變變數(Variable Variables)完整教學與安全風險分析
什麼是可變變數? PHP 允許用一個變數的「值」作為另一個變數的「名稱」。語法:在變數前加雙美元符號 $$var。 基礎範例 <?php $a = he
PHP 簡易月曆實作:含月份切換、當日標示、表單跳轉
功能特色 顯示指定年月的月曆表格 當日以紅底標示 上/下月、上/下年快速切換連結 表單輸入年月直接跳轉 即時顯示伺服器時間(時:分:秒) 核心邏輯 取得
PHP Session 完整使用指南:從入門到進階配置
Session 運作原理 用戶首次訪問 → PHP 建立唯一 session_id 透過 Cookie(預設名 PHPSESSID)或 URL 參數傳遞給瀏覽
PHP 實作 301 永久重導向與 302 暫時重導向完整指南
HTTP 狀態碼速查 代碼名稱SEO 影響適用場景 301Moved Permanently權重傳遞 ~90-99%,舊網址從索引移除網域遷移、HTTPS 強
PHP json_encode 中文處理最佳實踐(避免亂碼與空值)
問題根源 PHP json_encode() 在 PHP 5.4 以前預設會將 Unicode 字元(含中文)編碼為 \uXXXX 格式,導致: 輸出難以閱讀
PHP IP 黑白名單過濾實作(支援 CIDR 與萬用字元)
需求背景 常見於:後台管理限制存取 IP、API 限制特定合作夥伴、封鎖惡意爬蟲。本文提供兩種實作等級: 簡易版:文字檔逐行比對,支援前綴比對(如 192.1