QQ 登入與新浪微博登入開放平台申請流程與常見坑點總結
整合第三方登入(QQ、微博)是現代網站標配。本文記錄兩大平台的申請流程、審核要點、常見問題與解決方案,助您快速上線。 一、QQ 互聯(騰訊開放平台) 申請地
ThinkPHP 行為擴展 Behavior 機制原理與應用實例
ThinkPHP 的行為擴展是類似 AOP(面向切面)的機制,允許在應用執行的關鍵節點注入自定義邏輯,無需修改核心代碼。本文解析其載入流程、內建標籤、Hook
ThinkPHP Auth 權限認證機制深度解析與實戰範例
ThinkPHP 內建 Auth 類別提供基於 RBAC(角色存取控制)的權限認證。本文透過資料表設計、配置設定、控制器驗證、原始碼深度分析四個維度,完整解析其
ThinkPHP 整合 PHPExcel 實現 Excel 匯入匯出完整實戰教學
PHPExcel 是處理 Excel 檔案的經典函式庫(現已由 PhpSpreadsheet 繼承)。本文以 ThinkPHP 為例,詳細說明 Excel 匯入
ThinkPHP 3.1 將 Session 儲存至 MySQL 資料庫完整設定教學
ThinkPHP 預設將 Session 儲存在檔案系統,分散式部署或高併發場景下建議改用資料庫儲存。本文以 ThinkPHP 3.1.2 為例,示範完整設定流
PHP use 關鍵字完整解析:命名空間別名與導入機制
PHP 5.3 引入命名空間後,use 關鍵字成為管理類別、介面、命名空間別名的核心機制,類似 Unix 系統的符號連結。本文系統解析其三種別名模式、編譯時特性
ThinkPHP 單字母快捷函數完整速查表(U/D/M/I/C/A/R/W/S/F 等)
ThinkPHP 提供了一組單字母快捷函數(如 U()、D()、M() 等),極大簡化常見操作,但名稱簡短易混淆。本文整理所有快捷函數的簽名、參數說明與使用範例
Yii 框架 CLinkPager 分頁元件完整客製化教學
Yii 內建的 CLinkPager 提供基本分頁功能,但實際專案常需自訂樣式、顯示總頁數/總筆數、調整按鈕文字等。本文示範透過繼承 CLinkPager 實現
PHP cURL 模擬登錄帶驗證碼網站:人工介入驗證碼識別方案
針對帶有驗證碼的網站進行模擬登錄,全自動識別驗證碼(OCR)準確率難以保證。本文提供一種半自動化方案:程式取得驗證碼圖片 → 暫停等待人工輸入 → 續行登錄,兼
PHP 與 Erlang 二進制通訊協定實作完整範例
網路通訊常見兩種模式:文字協定(JSON、XML)與二進制協定。二進制協定具備體積小、解析快、適合高效能場景等優點。本文示範 PHP 客戶端與 Erlang 伺
PHP 5.3 新魔術方法 __invoke 讓物件像函數一樣被呼叫
PHP 5.3 引入 __invoke() 魔術方法,讓類別實例化後的物件可以直接像函數一樣被呼叫($obj()),開啟了「可呼叫物件」的新程式設計模式。 基
PHP 搭配 jQuery Jcrop 實現圖片裁切上傳功能完整教學
圖片裁切是頭像上傳、封面編輯等功能的核心需求。jQuery Jcrop 是一款輕量、強大的前端裁切插件,配合 PHP GD 函數即可完成完整的「選區→裁切→儲存
PHP 依據裝置類型自動導向對應頁面(PC/手機/平板)
隨著行動裝置普及,網站需依據使用者裝置(iPhone、iPad、Android)自動導向對應版面。PHP 透過 $_SERVER[HTTP_USER_AGENT
PHP 使用 get_headers() 取得短網址真實位址與回應標頭資訊
在處理短網址(如 t.cn、bit.ly)時,常需解析其最終導向的真實 URL。PHP 內建的 get_headers() 函數可輕鬆取得 HTTP 回應標頭,
PHP parse_str() 函數解析查詢字串的完整使用指南
parse_str() 是 PHP 內建函數,可將 URL 查詢字串(如 id=1&name=test)解析為變數或陣列,極適合處理 API 回傳、URL 參數
CodeIgniter 更新操作事務回滾 BUG 及手動控制解決方案
CodeIgniter 的事務機制判斷回滾條件為「SQL 語句是否執行成功」。但對於 UPDATE 操作,即使影響行數為 0(資料未實際變更),SQL 執行結果
CodeIgniter 資料庫事務處理的設計缺陷與解決方案深度解析
在使用較舊版本的 CodeIgniter 框架(含最新 2.1.0 版)開發業務系統時,我們發現其資料庫事務機制存在一個隱蔽的設計缺陷:事務外部的 SQL 執行
CodeIgniter 批量檔案上傳控制器的兩種寫法範例
在 CodeIgniter 專案中實作多檔案上傳功能時,控制器層的邏輯處理至關重要。本文提供兩種常見的批量上傳寫法供參考,分別展示陣列遍歷與單檔案迴圈處理的差異