HTTP 明文傳輸密碼風險與挑戰-回應認證機制實作指南
風險背景 傳統表單提交密碼為明文,經由 HTTP 傳輸極易遭竊聽。單純傳送 MD5 雜湊亦不安全,因攻擊者可直接重放雜湊值通過驗證(Replay Attack)
迷你 PHP + AJAX 聊天室程式:零資料庫、單檔部署、即時通訊
專案特色 極簡架構:無需資料庫,以檔案系統儲存訊息 AJAX 輪詢實現準即時通訊 支援多房間機制(URL 參數切換) 單一 PHP 檔案即可部署 快速開始
PHP + Flash 實現文件上傳進度條:原理、參數與下載
為什麼純 PHP 難做上傳進度? PHP 接收文件上傳時,必須等文件完全寫入臨時目錄(如 /tmp/phpXXXXXX)後才啟動腳本處理。腳本運行前無法獲取臨時
Discuz! 5.5 代碼高亮與執行框外掛:支援百種語言、複製/執行/另存功能
外掛亮點 語言支援極廣:Actionscript、Ada、Apache Log、AppleScript、ASM、ASP、AutoIT、Bash、C、C#、C+
PHP 阿拉伯數字轉中文大寫數字函式:支援小數、萬億單位
函式特色 支援正整數、負數、小數轉換 採用中文財務大寫數字(壹、貳、參...) 完整處理萬、億、兆等中文數位單位 可選擇是否補零($mode 參數) 完整
開源 PHP+MySQL XNA 聚合程式發布:簡單易用、支援二次開發
專案簡介 基於 PHP 5 + MySQL 4.1 開發的輕量級 XNA 內容聚合系統,採 GPL v3 授權釋出。線上示例:https://xna.spvrk
PHP 效能優化實戰:Zend Optimizer 與 eAccelerator 完整設定指南
為什麼需要 PHP 加速器? PHP 為直譯語言,每次請求皆需編譯原始碼為操作碼再執行。加速器透過快取編譯後的操作碼,避免重複編譯,大幅降低 CPU 負載、縮短
PHP 程式碼可讀性指南:命名規範、註解與最佳實務
為什麼程式碼可讀性至關重要? 成功的開發團隊皆建立嚴格的程式碼規範,這不僅提升重用性,更能在不犧牲創造力與效率的前提下,讓團隊成員能快速理解、維護與擴充彼此的程
為什麼 PHP 首選 MySQL?MySQL 建立使用者完整指南
PHP 與 MySQL 的黃金搭檔關係 在 Web 開發領域,PHP 與 MySQL 的組合可說是經典中的經典。這並非偶然,而是基於技術特性與歷史發展的必然選擇
PHP 服務器安全配置全攻略:從 Apache Chroot 到代碼層面防禦
一、Web 服務器層面安全 PHP 只是 Web 服務器模組,首要保障 Apache 自身安全。強烈建議 chroot 方式啟動 Apache,將進程限制在獨立
PHP 批處理實戰:從 Cron 到隊列系統的完整架構指南
為什麼需要離線批處理? Web 請求若超過 1-2 秒無法完成,用戶會感覺「緩慢」(容忍度約 200ms)。大數據報表、群發郵件、視頻轉碼等耗時任務必須移出請求
解決表單回退數據丟失:兩種啟用瀏覽器緩存的 PHP 方法
問題場景 用戶填寫表單提交後因驗證失敗返回上一頁,瀏覽器預設不緩存 POST 頁面,導致已填數據全部丟失,體驗極差。 方法一:Header 設置 Cache-
PHP 純代碼實現 SMTP 發送郵件:協議解析與完整類庫
為什麼不直接用 PEAR 或 mail()? 專案需 SMTP 發信,舊庫丟失,不想安裝 PEAR 或用其 Net_SMTP(過於複雜),遂從 Discuz 提
Zend Framework 等主流 PHP 框架的通病:Controller 臃腫與冗餘加載
從 ZF 0.13 到 0.93 的演進觀察 自 Zend Framework 0.13 版起開始接觸,公司專案也採用 ZF。0.6 後較少關注細節,近日下載最
PHP 框架性能優化:從臃腫 Controller 到 Action 分離的實戰思路
一、主流 MVC 框架的隱性效能瓶頸 當前主流的 PHP 框架(如 Zend Framework、CakePHP)均採用 MVC 模式並實現 URL 路由分發。
PHP Socket 實戰:連接 Usenet (NNTP) 伺服器抓取新聞組文章
前言 PHP 內建 fsockopen() 可建立 TCP/UDP 連線,本文示範如何連線至 NNTP (Network News Transfer Proto
擴展 Zend Framework Validate 組件:打造流暢驗證鏈式 API
痛點:原生 ZF 驗證代碼冗長 Zend Framework 1.x 原生驗證需逐個實例化驗證器、逐個檢查、手動收集錯誤訊息: <?php require