首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 清除網頁中特定 Script 病毒的實作方法

     編輯:PHP 相關知識

前言

網頁被植入惡意 Script 是常見的安全問題。本文提供一個 PHP 類別範例,示範如何掃描指定 HTML 檔案,並移除特定的惡意腳本標籤。此方法適用於已知病毒特徵碼的清除情境。

核心程式碼

<?php
class ClearVirus {
    public $index = 'b.html';
    public $filepath = array('b.html');
    public $virus_type = "<script src=https://%61%76%65%33%2E%63%6E></script>";

    function open_file() {
        if (file_exists($this->index)) {
            $tmp = file_get_contents($this->index);
            if (strrpos($tmp, $this->virus_type) !== false) {
                $temp = str_replace($this->virus_type, '', $tmp);
                $handle = fopen($this->index, 'w');
                fwrite($handle, $temp);
                fclose($handle);
                echo "病毒已清除。";
            } else {
                echo "未發現指定病毒特徵。";
            }
        } else {
            echo "目標檔案不存在。";
        }
    }
}

$virus = new ClearVirus();
$virus->open_file();
?>

運作原理解析

  1. 檔案讀取:使用 file_get_contents 將整個 HTML 內容讀入字串。
  2. 特徵比對:利用 strrpos 檢查惡意腳本字串是否存在(採用 URL 編碼後的特徵碼)。
  3. 內容替換:若發現則以 str_replace 將其移除,並將乾淨內容寫回原檔案。

注意事項與建議

  • 此範例僅針對單一已知特徵碼,實務上病毒變體極多,建議搭配正則表達式或專業掃毒工具。
  • 直接覆寫原檔案有風險,生產環境請先備份或寫入新檔案驗證後再替換。
  • 若需批次處理多個檔案,可擴充 filepath 陣列並迴圈處理。

總結

透過簡單的字串替換即可清除特定注入腳本,但這只是應急處理。根本解決仍需修補網站漏洞(如檔案上傳驗證、SQL 注入防護)並定期檢核檔案完整性。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved