PHP 聊天室實作 (三):IP 封鎖、動態 IP 應對與 IP 記錄
IP 封鎖機制 維護一個 $banned_array (可從檔案/資料庫載入),每次請求檢查 $REMOTE_ADDR: <?php foreach ($
PHP 進階:善用陣列實現批次操作與自動化功能
何時使用陣列? 面對「大範圍變數傳遞與處理」場景,陣列能將離散變數聚合為結構化資料,大幅簡化邏輯。 實戰案例:後台批次刪除垃圾資訊 需求:管理員勾選多筆垃圾資
構建論壇:遞歸函數實現無限層級回覆結構
論壇資料模型:父子關係 每篇貼文擁有唯一 id,回覆儲存被回覆貼文的 id 於 parentid 欄位。主貼 parentid = 0。 id | parent
PHP 域名 WHOIS 查詢實作:多頂級域名對應查詢伺服器對照表與 CURL 抓取
核心邏輯:TLD → WHOIS Server 映射 不同頂級域名 (TLD) 的 WHOIS 查詢伺服器不同,需建立對照表。原文提供一個陣列 $moreinf
PHP 聊天室實作 (一):表單提交、訊息讀取與框架頁面結構
專案背景:從 Perl 到 PHP 的遷移 早期 Star Trekker 聊天室因 Perl CGI 佔用過多 CPU 資源被關閉。PHP 以**模組模式 (
PHP 聊天室實作 (二):訊息檔案寫入與更新機制
架構回顧:檔案式訊息儲存 早期無資料庫環境,採用單一 HTML 檔案 messages.html 儲存所有訊息,結構: <!-- messages.htm
JSP 動態產生圖片輸出技巧:BufferedImage、Graphics2D、JPEG 編碼與 ServletOutputStream
核心概念:MIME 型別決定瀏覽器行為 JSP/ Servlet 輸出 Content-Type: image/jpeg (或 png/gif),瀏覽器即將回應
PHP 程式設計常用四大技巧:目錄別名、預設索引、權限保護、巧用上傳暫存目錄刪除資料夾
技巧一:Apache 設定 PHP 程式目錄別名 (Alias) 編輯 httpd.conf (Apache 2.4 為 httpd-vhosts.conf 或
構建網站搜尋引擎核心邏輯:MySQL LIKE 模糊查詢、多欄位搜尋與時間範圍過濾
搜尋引擎核心:模式匹配 最基礎的關鍵字尋利用 MySQL LIKE 配合萬用字元 %: SELECT * FROM news WHERE title LIKE
PHP 產生 Excel 檔案最簡單做法:HTTP Header + 逗號分隔值 (CSV) 模擬
核心原理:瀏覽器依 Content-Type 決定開啟方式 Excel 可直接開啟 **CSV (逗號分隔值)** 格式。PHP 只需輸出正確的 HTTP He
PHP 與 Java 整合實戰指南 (Windows 篇):JDK 安裝、php.ini 配置與驗證步驟
適用環境 Windows 95/98/NT4/2000 Apache 1.3.12 / PWS / IIS PHP 4.0.3 (php4win.
PHP 呼叫 Java 兩大方案深度對比:內建 Java 擴展 vs minij2ee SJOP 協定
為何在 PHP 中呼叫 Java? 企業級系統常將核心業務邏輯 (規則引擎、加密、報表、工作流) 以 Java 實現 (EJB、Spring Bean)。PHP
PHP 透過 FTP 實現檔案上傳:繞過虛擬主機限制的實戰方案
應用場景 免費/低價虛擬主機常禁用 move_uploaded_file()、$_FILES 處理、甚至 mail()。但 PHP 內建 FTP 擴展 通常可用
PHP 手工實作 GB2312 → UTF-8 轉換:查表法與位運算完整解析
背景:為何不直接用 mb_convert_encoding? 早期虛擬主機未安裝 mbstring / iconv 擴展 教學目的:理解編碼映射與 U
PCRE 正則表達式模式修飾符完整對照表與實戰用法
什麼是模式修飾符? 在 PCRE (PHP 採用的正則引擎) 中,模式修飾符放在**分隔符之後**,改變整個正則表達式的匹配行為。語法:/pattern/mod
PHP 4 Session 使用者狀態管理完整指南:原理、操作與最佳實踐
為什麼需要 Session? HTTP 是無狀態協定:每次請求獨立,伺服器無法辨識「這兩個請求來自同一使用者」。早期解法: Cookie:容量限 4KB、
純 PHP 4 實作樹狀目錄結構:Session 狀態管理與遞迴渲染
設計目標 在不支援 JavaScript 的環境(或為了 SEO/無障礙),僅用 PHP 4 + Session 實作可展開/摺疊的樹狀目錄,狀態跨頁保持。