PHP Web 木馬掃描器 v1.0:特徵碼偵測與 Web 介面操作
工具簡介 純 PHP 實作的 Web 介面木馬掃描器,支援遞迴掃描目錄、特徵碼匹配、可疑檔案列表顯示、下載審計。內建 50+ 特徵碼涵蓋常見 Webshell、
PHP 防 SQL 注入:addslashes 不足與正確防禦策略
核心結論 addslashes() 無法有效防禦多位元組編碼環境下的 SQL 注入,且非資料庫驅動層級的逃逸函數。正確做法:使用預處理語句 或 驅動專屬的 re
PHP 建立空檔案:file_put_contents vs touch 效能實測
測試環境 PHP 7.x / Linux 迴圈建立 100 個空檔案 以 microtime(true) 計算平均耗時 測試程式碼 <?php //
PHP 將陣列序列化存檔並還原的實作技巧
應用場景 設定檔、快取資料、靜態查詢表等「讀多寫少」的陣列資料,直接存成 PHP 檔案,部署時 require 即可載入,省去資料庫連線與查詢開銷。 核心函數
PHP 取任意進制指定位數數值的遞迴函數
問題場景 給定一個十進位整數 $num,欲將其轉為 $bin 進制後,取得第 $pos 位(從低位起算,1 為個位)的數值。例如 16 轉 9 進制為 17,第
用 PHPMailer 實作 OpenVPN 使用者郵件認證
背景動機 管理多組 OpenVPN 帳號密碼易遺忘,若組織已有郵件伺服器(支援 POP3/IMAP/SMTP),可直接利用郵件帳號密碼作為 VPN 認證來源,免
PHP 圖片處理類:縮放、裁剪、水印一站式實現
類別設計 單一類別 image 封裝三大核心功能,透過建構子第二參數 $type 切換模式: 1 = 縮放:$value1 寬、$value2 高(等比自動計
PHP 除錯實戰:filesize 快取、編碼匹配陷阱與 CURL 下載 URL 差異
前言 開發過程中遇到的三個經典坑,記錄在此以儆效尤。問題看似獨立,實則有因果關聯,凸顯基礎知識紮實的重要性。 問題一:filesize() 返回錯誤值 現象:
PHP 常用字串加密函數解析:base64_encode、urlencode、sha1
前言 在處理登入驗證、API 簽名或資料傳輸時,經常需要對字串進行編碼或雜湊。本文記錄三個常見函數 base64_encode、urlencode、sha1 的
PHP CURL 模擬登入新浪微博並抓取頁面內容(基於 EaglePHP 框架)
前言 在開發網頁爬蟲或自動化工具時,模擬用戶登入是常見需求。本文介紹如何使用 PHP CURL 搭配 EaglePHP 框架,實現新浪微博的模擬登入並獲取受保護
PHP 農曆與公曆互轉類:支援 1912-2012 年份的完整實作
前言 在 PHP 專案中經常需要處理農曆(陰曆)與公曆(陽曆/國曆)的相互轉換。本文提供一個經典的 Lunar 類別,支援民國 1 年至 100 年(西元 19
Yii2 URL 生成陷阱:字符串 vs 數組參數的本質區別
現象:看起來一樣的代碼,生成截然不同的 URL <?php use yii\helpers\Html; // 錯誤用法:字符串參數 echo Html:
PHP fgetcsv 在 Linux 環境下的編碼陷阱與最佳替代方案
問題現場:中文 CSV 讀取亂碼/截斷 開發環境(Windows/macOS)正常,部署到 Linux 服務器後,fgetcsv() 出現: 中文字符截斷(如
PHP 異步處理模式全解析:從原理到生產級選型指南
為什麼需要異步? PHP 預設同步阻塞模型:用戶請求 → 串行執行業務邏輯 → 返回響應。當業務包含耗時操作(郵件、推送、報表、第三方 API、視頻轉碼)時,用
114la CMS 四級頁面生成 0 字節問題修復
問題現象 114la (114啦) 地方門戶系統生成四級欄目頁面時,輸出文件為 0 字節,導致前端顯示空白。 根因 mod_make_html.php 中 g
PHP 警告「Cannot use a scalar value as an array」原因與修復
錯誤現象 Warning: Cannot use a scalar value as an array in /path/file.php on line 14
PHP Imagick「Trying to clone an uncloneable object」錯誤解決方案
錯誤現象 Fatal error: Trying to clone an uncloneable object of class Imagick in ...