火車採集器免費版不支援採集結果的外掛處理(如用 PHP 處理內容),且內建正則支援不完整,難以過濾混雜文字。解決方案:採用伺服器端過濾。
採集資料送至伺服器端(如 add.php)時,在入庫前攔截 $_POST 資料進行預處理:
$_POST = array(
"subject" => "這裡是標題",
"content" => "<div class='1fadfafasfasdf'>混淆文字</div>這裡是內容"
);
// 伺服器端處理:移除混淆標籤
$_POST["content"] = preg_replace("/正則表達式/", "", $_POST["content"]);
若 add.php 為加密檔案無法直接修改:
add.php 重命名為 add_ori.phpadd.php 作為中介層:
<?php
// 處理上傳資料
$_POST["content"] = preg_replace("/正則表達式/", "", $_POST["content"]);
// ... 其他預處理邏輯
include dirname(__FILE__) . "/add_ori.php";
?>
此法利用 PHP 包含機制,在不修改原加密程式碼前提下實現資料預處理,相容性極佳。