PHP 產生數字驗證碼防惡意註冊完整實作教學
驗證碼是防禦機器人惡意註冊、暴力破解的基礎防線。本文從零建立一個數字圖形驗證碼系統,涵蓋:GD 繪圖干擾線/噪點、Session 儲存驗證值、前端表單整合、後端
PHP + jQuery 實現留言板增刪功能(AJAX 版)完整範例
本文展示一個結合 PHP (後端) + jQuery (前端 AJAX) 的留言板增刪完整範例,採用非同步請求無刷新體驗,並修正原始碼中的 SQL 注入風險與過
PHP 檔案上傳完整指南:從表單建構到多檔案處理實戰
檔案上傳是 Web 開發核心功能之一。本文循序漸進說明:HTML 表單關鍵屬性、$_FILES 陣列結構、核心參數設定、單檔/多檔上傳實作、安全防護與常見錯誤碼
PHP get_magic_quotes_gpc 與 addslashes 防 SQL 注入實務指南
get_magic_quotes_gpc() 是 PHP 早期提供的防注入機制,用於檢查 magic_quotes_gpc 設定是否開啟。然而此功能自 PHP
PHP 取得網卡 MAC 地址的跨平台類別實作
在 PHP 中讀取伺服器硬體資訊(如 MAC 地址)常用於授權驗證、設備識別等場景。本文提供一個支援 Windows 與 Linux 的封裝類別,自動偵測作業系
Windows 環境下使用排程器定時執行 PHP 腳本完整教學
在 Windows 伺服器上定時執行 PHP 程式,最穩靠的方式是結合 批次檔 + Windows 工作排程器,避免瀏覽器定時重整的不穩定。本文詳細說明設定步驟
精選免費 PHP 虛擬主機推薦:10G~100G 空間任你選
尋找免費 PHP 空間架設測試站或小型專案?本文整理三款備受好評的免費主機方案,提供 1G 至 10G 不等的磁碟空間與流量,均支援 PHP、MySQL、FTP
PHP 實現 FTP 檔案上傳的基礎代碼教學
FTP 工具是我們常用來上傳檔案的工具,但在 PHP 中該如何以程式碼實現自動化上傳呢?本文將透過一個最基礎的範例,帶你了解核心流程。其邏輯與手動操作 FTP
PHP 二維陣列按指定字段排序:多種算法實現與內建函數對比
二維陣列按某字段排序是高頻需求。本文對比自定義插入排序、usort、array_multisort、array_column + array_multisort
PHP 實現彈出消息提示框的兩種方式:JavaScript Alert 與跳轉綁定
PHP 作為服務端語言無法直接彈窗,需輸出 JavaScript 代碼由瀏覽器執行。本文介紹兩種常用模式:簡單提示、提示後跳轉,並給出安全封裝函數。 方式一:
SAE 部署 Smarty 模板引擎:編譯緩存導向 Memcache 完整配置指南
Sina App Engine (SAE) 禁用本地文件寫入,導致 Smarty 編譯緩存無法落盤。官方方案是將 compile_dir、cache_dir 指
PHP cURL 發送 JSON 資料完整實作 (含錯誤處理、Header 設定)
呼叫 RESTful API、微服務、第三方平台 (如微信、Line Bot) 時,常需以 POST 發送 Content-Type: application/
PhpStorm + Xdebug 3 遠端除錯完整設定指南 (Windows/Linux/macOS)
Xdebug 是 PHP 除錯利器,配合 PhpStorm 可實現斷點、變數檢視、堆疊追蹤。本文針對 Xdebug 3.x (目前主流) 提供從下載、php.i
解決 file_get_contents 無法請求 HTTPS:OpenSSL 配置與 cURL 替代方案
錯誤原因 Warning: fopen(): Unable to find the wrapper https - did you forget to en
PHP 防 SQL 注入實務:棄用 eregi、採用預處理語句與參數化查詢
⚠️ 原始碼問題分析 原文提供的防注入碼存在嚴重缺陷: 使用已移除函數:eregi() 自 PHP 5.3 棄用、PHP 7.0 移除。 黑名單過濾不可靠:
PHP 實作 CSV 檔案下載:檔案串流與字串直接輸出兩種模式
核心 HTTP 標頭設定 無論哪種模式,必須發送正確的回應標頭告訴瀏覽器「這是一個應該下載的檔案」: header(Content-Type: applica
PHP 操作 MySQL 入門:連線、寫入、更新與安全實務 (mysqli/PDO 版)
⚠️ 重要提示:摒棄舊版 mysql_* 函數 原文使用的 mysql_connect、mysql_query 等函數 自 PHP 5.5 棄用、PHP 7.