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

火車採集器免費版實現付費版外掛處理功能

     編輯:PHP 綜合知識

問題背景

火車採集器免費版不支援採集結果的外掛處理(如用 PHP 處理內容),且內建正則支援不完整,難以過濾混雜文字。解決方案:採用伺服器端過濾。

實作原理

採集資料送至伺服器端(如 add.php)時,在入庫前攔截 $_POST 資料進行預處理:

$_POST = array(
    "subject" => "這裡是標題",
    "content" => "<div class='1fadfafasfasdf'>混淆文字</div>這裡是內容"
);

// 伺服器端處理:移除混淆標籤
$_POST["content"] = preg_replace("/正則表達式/", "", $_POST["content"]);

應對加密檔案情況

若 add.php 為加密檔案無法直接修改:

  1. 將 add.php 重命名為 add_ori.php
  2. 建立新 add.php 作為中介層:
    <?php
    // 處理上傳資料
    $_POST["content"] = preg_replace("/正則表達式/", "", $_POST["content"]);
    // ... 其他預處理邏輯
    
    include dirname(__FILE__) . "/add_ori.php";
    ?>

此法利用 PHP 包含機制,在不修改原加密程式碼前提下實現資料預處理,相容性極佳。

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