Scripting

從列表中檢測 cms

  • January 30, 2020

如果他們使用 Wordpress,我的行銷部門希望我檢測我們的域。我有我們龐大的域列表,但我找不到合適的 cms 檢測器,它只會將具有 wordpress 的域保存到輸出文件中。

我將非常感謝您的建議。

您可以檢查網站索引頁面和 grep 以獲取“WordPress”或更好的“wp-content”子字元串。

例如,我檢查了幾個網站的“wp-content/themes”子字元串,一個襯裡:

DOMAINS="enjoyyourcooking.com yabloko.studio academyselfdefense.com cnn.com middlechildphilly.com"; for i in ${DOMAINS}; do wget --timeout=5 -qO- ${i}|grep 'wp-content/themes' >/dev/null 2>&1 && echo "+++ Domain ${i}: wordpress detected" || echo "--- Domain ${i}: wordpress NOT detected"; done

輸出:

+++ Domain enjoyyourcooking.com: wordpress detected
+++ Domain yabloko.studio: wordpress detected
+++ Domain academyselfdefense.com: wordpress detected
--- Domain cnn.com: wordpress NOT detected
+++ Domain middlechildphilly.com: wordpress detected

可讀程式碼版本:

DOMAINS="enjoyyourcooking.com yabloko.studio academyselfdefense.com cnn.com middlechildphilly.com";
for i in ${DOMAINS}; do
 wget --timeout=5 -qO- ${i}|grep 'wp-content/themes' >/dev/null 2>&1 && 
   echo "+++ Domain ${i}: wordpress detected" || 
   echo "--- Domain ${i}: wordpress NOT detected";
done

當然,當 wordpress 為特定網站修改時,不能保證搜尋的子字元串沒有改變……但我無能為力。

引用自:https://unix.stackexchange.com/questions/564938