Я знаю, как проверить, построен ли сайт с помощью Drupal , но есть ли способ узнать, построен ли сайт с помощью Drupal 7?
Я знаю, как проверить, построен ли сайт с помощью Drupal , но есть ли способ узнать, построен ли сайт с помощью Drupal 7?
Ответы:
Несколько очевидных раздач сайту Drupal 7:
<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>
разделе дваX-Generator: Drupal 7 (http://drupal.org)
Другие варианты включают использование «снифферов», мое любимое «Whatweb» - https://github.com/urbanadventurer/WhatWeb . Whatweb - это инструмент для командной строки (ruby), который может прослушивать не только тот факт, что сайт использует drupal, но часто и основную и вспомогательную версии.
:-)
Если кто-то не вынул его, вы можете посмотреть тег ниже
<meta name="generator" content="Drupal 7 (http://drupal.org)" />
Синтаксически, хотя, я просто ищу способ быть уверенным и не могу ничего увидеть. Jquery теперь требует упаковки
(function ($) {
})(jQuery);
но некоторые старые сайты Drupal могут также делать то же самое, если они были настроены.
Я думаю, что ответ заключается в том, что вы не можете быть уверены на 100%.
Одним из быстрых способов является попытка ввести URL-адрес http://example.com/CHANGELOG.txt , чтобы увидеть, что журнал изменений сообщает об используемой версии. Например, это верно для Drupal.org: http://drupal.org/CHANGELOG.txt .
Вы также можете проверить заголовки HTTP (в Drupal 7) на что-то вроде «X-Generator Drupal 7». Это ссылка на страницу, объясняющую, как удалить это, если кому-то будет интересно: http://drupal.org/node/982034 .
Другой способ - посмотреть Drupal.behaviors
объект Javascript . В Drupal 6 функции инициализации прикреплены как
Drupal.behaviors.foo = function () {
// ...
}
В Drupal 7 это похоже
Drupal.behaviors.foo = {
attach: function () {
// ...
}
}
Вы можете посмотреть, какие файлы CSS загружены. На первый взгляд, Drupal 6 загружает модули / system / system.css, а Drupal 7 загружает модули / system / system.base.css.
Кто-то из IRC предложил взглянуть на версию jQuery: если это 1.3.2, вы можете быть уверены, что это сайт Drupal 6. Тем не менее, этот метод также не является непогрешимым.
Я обычно смотрю на массивное «размытие» javascript в заголовке в jQuery.extend(Drupal.settings,...
A Типичном Drupal 6 есть очень маленькая строка, в то время как у каждого Drupal 7 есть массивная.
jQuery.extend()
разделом больше, чем у сайта Drupal 7. Это зависит также от количества сторонних модулей, используемых на обоих сайтах, и от того, какие это модули.
Плагин для Firefox под названием «Wappalyzer» сообщает вам, какую CMS использует сайт. На мой взгляд, плагин работает действительно хорошо. Согласно этому посту на drupal.org, существует аналогичный плагин для Chrome, который называется chrome sniffer.
Я всегда использую Wappalyzer для обнаружения технологий веб-сайта, Wappalyzer
веб-сайт также основан на Drupal 7.
Wappalyzer - это расширение для браузера, которое раскрывает технологии, используемые на веб-сайтах. Он обнаруживает системы управления контентом, платформы электронной коммерции, веб-серверы, платформы JavaScript, аналитические инструменты и многое другое.
Вы можете найти информацию о версии в CHANGELOG.txt
файле в папке Drupal.
Все, что вам нужно сделать, это отобразить этот файл.