如何检查某个网站是否由 Google Sites 托管?

如何检查某个网站是否由 Google Sites 托管?

我认为可能有一行 Linux 命令可以检查这一点。

答案1

我不知道您是否能明确指出您正在寻找的内容,而且我也不完全确定您的意思,因为 Google Apps 是一套东西。网站由构成 Google Apps 一部分的其他产品托管。我假设您指的是 Google Sites。

下面的函数实际上会查找GSEHTTP 标头中包含服务器名称的站点。粗略测试表明这将识别 Google Sites,但这些测试并不完整。

在某处定义这个函数。你可以直接在 Bash 中输入它,也可以将它放入你的某个 shell 启动文件中:

function hosted_by_google_sites {
  if [[ "$(curl --head --silent "$1" | egrep '^Server:')" =~ GSE ]]; then
    return 0
  else
    return 1
  fi
}

你可以像这样使用它:

if hosted_by_google_sites "http://www.example.com/some_url"; then
  do_something
fi

或者:

hosted_by_google_sites "http://www.example.com/some_url" && echo "Yes. Hosted by Google sites."

您说您想要一行代码。我将把这留给您作为练习,因为在我看来,将其表示为函数要好得多。它可以作为一行代码完成,但会很混乱。

相关内容