Как проверить, размещен ли сайт на Сайтах Google или нет?

Я полагаю, что для проверки этого может использоваться однострочная команда Linux.

1
задан 12 June 2012 в 06:58

1 ответ

Я не знаю, можете ли вы конкретно определить, что вы ищете, и я не совсем уверен, что вы имеете в виду, так как Google Apps - это набор вещей. Сайты размещаются на других продуктах, входящих в состав Служб Google. Я предполагаю, что вы имеете в виду ссылки на Сайты Google.

Приведенная ниже функция на самом деле ищет сайты, которые содержат GSE в имени своего сервера в заголовках HTTP. Краткие тесты показывают, что это позволит идентифицировать Сайты Google, но эти тесты не завершены.

Определите эту функцию где-нибудь. Вы можете ввести его непосредственно в Bash или поместить в один из файлов запуска вашей оболочки:

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

Или:

[ 112]

Вы сказали, что хотите однострочник. Я оставлю это как упражнение для вас, так как представление этого как функция намного лучше, IMO. Это может быть сделано в виде одной строки, но это будет грязно.

0
ответ дан 12 June 2012 в 06:58

Другие вопросы по тегам:

Похожие вопросы: