PHP Session 深度解析:工作原理、跨頁傳遞、分散式共享與安全最佳實踐
前言 Session 是 PHP 實現有狀態會話的核心機制。儘管用法看似簡單(session_start()、$_SESSION),但其底層涉及 **ID 生成
PHP PDO 完整使用指南:從連線、CRUD 到預處理、事務與錯誤處理
前言 PDO (PHP Data Objects) 是 PHP 5.1+ 內建的資料庫抽象層,支援 12 種以上資料庫驅動(MySQL、PostgreSQL、S
PHP register_globals 安全風險深度剖析與防護指南
前言 register_globals 是 PHP 4.2.0 以前預設開啟、PHP 5.4.0 完全移除的配置指令。它會自動將 $_GET、$_POST、$_
PHP Cookie 與 Session 深度解析:原理、差異與最佳實踐
前言 Cookie 與 Session 是 Web 開發中實現「有狀態」會話的兩大核心機制。雖然目的相同(識別用戶、保持登入狀態),但儲存位置、生命週期、安全性
PHP 只取 HTTP 狀態碼不取內容:cURL HEAD 請求最佳實踐
前言 在監控網站可用性、檢查連結有效性、實作爬蟲預檢等場景,我們往往只需要知道目標 URL 回應的 HTTP 狀態碼(如 200、301、404、500),而不
PHP 爬蟲實戰:抓取「維庫電子市場」供應商資料完整指南
前言 「維庫電子市場」(dzsc.com,原華強電子網)是國內知名電子元件交易平台。本文解析一支 PHP 爬蟲,輸入元件關鍵字,自動翻頁抓取供應商店鋪連結,並在
PHP 爬蟲實戰:基於型號搜尋抓取「IC 交易網」供應商資料
前言 「IC 交易網」(ic.net.cn)提供元件型號搜尋功能,供應商資訊分頁顯示於搜尋結果中。本文介紹一支 PHP 爬蟲,輸入元件型號(如 MAX3232、
PHP 爬蟲實戰:抓取「全球 IC 採購網」供應商資料完整教學
前言 在電子元件採購領域,「全球 IC 採購網」(qic.com.cn)是知名的供應商資訊平台。若要批次蒐集供應商聯絡資料,人工複製貼上效率極低。本文將詳細解析
PHP 爬蟲實戰:抓取「中國 IC 網」供應商資料並存入 MySQL
專案背景 需從「中國 IC 網」(ic37.com)依指定電子元件型號搜尋供應商,擷取聯絡資訊並存入資料庫。目標網站編碼為 GB2312,資料庫亦需統一編碼。
閱讀 ThinkPHP 3.0 RC1 範例代碼心得:優缺點與改進建議
前言 下載 ThinkPHP 3.0 RC1 研讀其範例專案(Blog),發現雖然功能完整,但代碼品質與 CodeIgniter (CI) 等成熟框架仍有落差。
CentOS 5.7 自動化部署 PHP 5.3.10 Shell 腳本實作筆記
環境與目標 作業系統:CentOS 5.7 目標版本:PHP 5.3.10 安裝路徑:/opt/php 依賴庫:libiconv 1.14 安
PHP 實作 Last-Modified 與 ETag 實現 304 快取與偽靜態優化
核心概念 利用 HTTP 快取機制,讓瀏覽器在資源未變更時直接使用本地快取,回傳 304 Not Modified,減少頻寬與伺服器負載,同時配合 SEO 需求
解決 preg_match 長字串匹配失敗:pcre.backtrack_limit 限制調整
問題現象 在處理較長字串時,preg_match 或 preg_match_all 明明正則與字串皆正確,卻回傳失敗。撰寫獨立測試腳本又能正常運作,回到正式程式
Symfony 自定義表單佈景主題:整合 Bootstrap 風格
動機 Symfony 預設的表單渲染輸出較為簡樸,若專案採用 Bootstrap 前端框架,客製化表單主題可讓輸出的 HTML 結構自動符合 Bootstrap
ExpressionEngine 開發框架架構圖解析
背景 在使用 ExpressionEngine (EE) 進行開發時,常因架構複雜而感到頭緒不清。為了理清思路,特繪製此框架架構圖,作為開發時的參考地圖。 架
ExpressionEngine (EE) 模塊開發參考:upd/mcp/mod 核心文件結構解析
EE 模塊三大核心文件 upd.xxx.php:安裝/卸載/更新邏輯 (對應 exp_modules, exp_actions 表)。 mcp.xxx
PHP 日期時間處理大全:date() 格式化、Unix 時間戳轉換、strtotime 相對時間計算實戰
時區設置 (必做第一步) <?php // php.ini 永久生效 date.timezone = Asia/Shanghai // 運行時動態設置