Я знаю, як перевірити, чи веб-сайт створений за допомогою 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" />
- це знаменита друпальська 6 помилка (у <head>
секції є двіX-Generator: Drupal 7 (http://drupal.org)
Інші варіанти включають використання "sniffers", моє улюблене - "Whatweb" - https://github.com/urbanadventurer/WhatWeb . Whatweb - це (рубіновий) інструмент командного рядка, який може нюхати не лише те, що сайт використовує drupal, але часто також основну та другорядну версію
:-)
Якщо хтось його не вийняв, ви можете шукати тег нижче
<meta name="generator" content="Drupal 7 (http://drupal.org)" />
Синтаксично, однак, я просто шукаю спосіб бути впевненим і насправді нічого не бачу. Тепер Jquery потребує загортання
(function ($) {
})(jQuery);
але деякі старі сайти Drupal також можуть робити такі речі, якби вони були налаштовані.
Я думаю, що відповідь полягає в тому, що ви не можете бути на 100% впевнені.
Один із швидких способів - спробувати скористатися http://example.com/CHANGELOG.txt URL-адресою, щоб побачити, що реєструється зміна як версія, що використовується. Наприклад, це стосується Drupal.org: http://drupal.org/CHANGELOG.txt .
Ви також можете перевірити заголовки HTTP (у Drupal 7) на предмет типу "X-Generator Drupal 7." Це посилання на сторінку, що пояснює, як її усунути, якщо хтось зацікавиться: http://drupal.org/node/982034 .
Інший спосіб - шукати об’єкт Javascript Drupal.behaviors
. У Drupal 6 функції init приєднані як
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,...
"Типовий 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.
Все, що вам потрібно зробити - це показати цей файл.