CodeIgniter URI Disallowed Characters 錯誤解決方法
錯誤訊息 The URI you submitted has disallowed characters. 原因 CodeIgniter 預設僅允許 UR
PHP 多關鍵字搜尋:字串分割組合 SQL WHERE 條件
需求 使用者輸入「asp php,jsp」等混合空格、逗號的關鍵字,需拆解為陣列並組合成 WHERE 條件。 實作程式碼 <?php $keyword
PHP Parse error: unexpected T_VAR 錯誤原因與解決
錯誤訊息 Parse error: syntax error, unexpected T_VAR in D:\Apache2.2\htdocs\page\p2
PHP 讀取 Windows 登錄取得 RDP (3389) 連接埠
適用場景 僅限 Windows 伺服器 + PHP 啟用 COM 擴充套件 環境,可透過 WScript.Shell 讀取登錄機碼取得遠端桌面服務埠號。 程式
phpMyAdmin 吹魚密鑰 blowfish_secret 設定兩種解法
問題背景 phpMyAdmin 使用 Cookie 認證時,需在 config.inc.php 設定 $cfg[blowfish_secret] 以加密 Coo
PHP 對稱加密實作:mcrypt 與自訂 AES/DES 類別
簡易 mcrypt 封裝(已棄用,僅供舊專案參考) class Mcrypt { public static function encrypt($cod
PHP 實作 Luhn 演算法驗證信用卡號
Luhn (Mod 10) 演算法步驟 從右往左(不含檢查碼),偶數位乘 2,奇數位乘 1(或依卡號長度奇偶決定起始權重)。 乘積大於 9 者減 9(等同於十
PHP 短網址生成器實作(Base62 編碼 + CRC32)
核心演算法 對原網址計算 crc32() 雜湊值(無號整數)。 將整數轉為 Base62 編碼(0-9, a-z, A-Z),得到極短代碼。 完整程式碼
PHP 程式碼審計實例:ecshop 支付漏洞中的 addslashes 繞過
漏洞代碼片段 <?php $a = addslashes($_GET[a]); $b = addslashes($_GET[b]); print_r($a
PHP 批次偵測並移除檔案 BOM 標記
什麼是 BOM? Byte Order Mark (BOM) 是 UTF-8 檔案開頭的三個位元組 EF BB BF,用於標示位元組序。PHP 執行時若輸出含
PHP 將 stdClass Object 轉換為陣列的三種方法
方法一:遞迴轉型函式(通用、支援巢狀) $value) { $data[$key] = object_to_array($value)
Windows 與 Linux 安裝配置 Xdebug 完整指南
為什麼需要 Xdebug? echo/var_dump() 雖方便,但無法提供呼叫堆疊、效能分析、遠端除錯等進階功能。Xdebug 是開源 PHP 除錯擴充套件
PHP 利用 Reflection 取得函數定義檔案與行號
情境 除錯開源專案時,常需快速定位某個函數或類別方法的原始碼位置。若無 IDE 自動跳轉,可用 PHP 內建的 ReflectionFunction 與 Ref
PHP 強制檔案下載函數:避免亂碼、支援中文檔名、大檔案優化
當需要強制下載圖片、PDF、文字檔、MP3 等瀏覽器原本會直接開啟的檔案類型時,必須正確設定 HTTP Header。本文提供生產級下載函數,解決中文檔名編碼、
ASP/PHP 生成網站桌面捷徑下載:原理、實作與安全風險
「加入我的最愛」「設為首頁」是傳統網站常見功能,但「放到桌面」透過下載 `.url` 捷徑檔實現,雖方便但也隱藏安全風險。本文解析實作原理、提供 PHP/ASP
Windows 任務排程器自動執行 PHP 程式完整實戰指南
Windows 內建「任務排程器」相當於 Linux 的 Cron,可自動執行腳本、程式或文件。本文從基礎設定到進階實戰,涵蓋 PHP 定時任務、MySQL 自
PHP 工程師核心技能圖譜:從基礎到架構師的進階路徑
一位 30 歲資深 PHP 工程師的經驗分享,整理出 PHP 開發者必備的知識體系、工具鏈與學習路徑。無論你是初階開發者或想轉型架構師,這份技能清單都能作為職涯