Как определить, использует ли сайт Drupal 7


Я знаю, как проверить , построен ли сайт с помощью Drupal, но есть ли способ определить, построен ли сайт с помощью Drupal 7?

 19
7
Author: kiamlaluno, 2011-12-01

11 answers

Некоторые очевидные преимущества сайта drupal 7:

  • RDF в разделе <head> в HTML
  • Мета-тег <meta name="Generator" content="Drupal 7 (http://drupal.org)" />
  • Выполнение jQuery.fn.jquery; показывает, что версия jQuery 1.4.4 или 1.5.2 (с обновлением jQuery)
  • Только один <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - это известная ошибка drupal 6 (у нее есть два в разделе <head>
  • Заголовок HTTP-ответа X-Generator: Drupal 7 (http://drupal.org)

Другие варианты включают использование "снифферов", мой любимый - "Whatweb" - https://github.com/urbanadventurer/WhatWeb . Whatweb - это инструмент командной строки (ruby), который может отслеживать не только тот факт, что сайт использует drupal, но часто также основную и второстепенную версии

 20
Author: wiifm, 2011-12-07 22:03:45

Если кто-то не вынул его, вы можете поискать тег ниже

<meta name="generator" content="Drupal 7 (http://drupal.org)" />

Синтаксически, однако, я просто тоже ищу способ быть уверенным и на самом деле ничего не вижу. Jquery теперь требует упаковки

(function ($) {

})(jQuery);

Но некоторые старые сайты Drupal также могут работать таким образом, если они были настроены.

Я думаю, что ответ заключается в том, что вы не можете быть уверены на 100%.

 6
Author: joevallender, 2011-12-02 01:03:24

Один из быстрых способов - попробовать нажать http://example.com/CHANGELOG.txt URL-адрес, чтобы увидеть, о чем сообщает журнал изменений в качестве используемой версии. Например, это справедливо для Drupal.org : http://drupal.org/CHANGELOG.txt.

 6
Author: Matt V., 2011-12-02 01:05:53

Вы также можете проверить заголовки HTTP (в Drupal 7) на наличие чего-то вроде "X-Generator Drupal 7". Это ссылка на страницу, объясняющую, как удалить это, если кому-то будет интересно: http://drupal.org/node/982034.

 6
Author: Cyclonecode, 2011-12-03 13:22:20

Другой способ - посмотреть объект Javascript Drupal.behaviors. В Drupal 6 функции инициализации прикреплены как

Drupal.behaviors.foo = function () {
  // ...
}

В Drupal 7 это похоже на

Drupal.behaviors.foo = {
  attach: function () {
    // ...
  }
}
 4
Author: mpdonadio, 2011-12-02 00:48:37

Вы могли бы посмотреть, какие css-файлы загружены. На первый взгляд, Drupal 6 загружает модули/system/system.css, в то время как Drupal 7 загружает модули/system/system.base.css.

 2
Author: Jimajamma, 2011-12-01 18:40:36

Кто-то в IRC предложил посмотреть версию jQuery: если она 1.3.2, вы можете быть уверены, что это сайт Drupal 6. Тем не менее, этот метод также не является безошибочным.

 2
Author: marcvangend, 2011-12-01 20:09:24

Обычно я смотрю на массивное "размытие" javascript в заголовке в jQuery.extend(Drupal.settings,...
Типичный Drupal 6 имеет очень маленькую строку, в то время как у каждого Drupal 7 есть массивная строка.

 2
Author: tostinni, 2011-12-01 21:11:48

Плагин для firefox под названием "Wappalyzer" сообщает вам, какую CMS использует сайт. На мой взгляд, плагин работает действительно хорошо. Согласно этот пост на drupal.org также существует аналогичный плагин для Chrome, называемый chrome sniffer

 2
Author: Ro123, 2013-12-19 15:06:10

Я всегда использую Ваппализатор для определения технологии веб-сайта, веб-сайт Wappalyzer также основан на Drupal 7.

Wappalyzer - это расширение для браузера, которое раскрывает технологии, используемые на веб-сайтах. Он обнаруживает системы управления контентом, электронную коммерцию платформы, веб-серверы, фреймворки JavaScript, инструменты аналитики и многое другое.

 0
Author: Yuseferi, 2015-09-23 19:55:40

Информацию о версии вы можете найти в файле CHANGELOG.txt в папке Drupal.

Все, что вам нужно сделать, это отобразить этот файл.

 0
Author: simhumileco, 2018-01-22 11:38:39