从列表中检测 cms

从列表中检测 cms

我的营销部门希望我检测我们的域名(如果他们使用 Wordpress)。我有大量的域列表,但我找不到合适的 cms 检测器,它只会将哪个域有 wordpress 保存到输出文件中。

我将非常感谢您的建议。

答案1

您可以检查网站索引页面并 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 时,不能保证搜索的子字符串不会更改......但我无法提供帮助。

相关内容