Wiem, jak sprawdzić, czy witryna jest zbudowana z Drupal , ale czy istnieje sposób, aby stwierdzić, czy witryna jest zbudowana z Drupal 7?
Wiem, jak sprawdzić, czy witryna jest zbudowana z Drupal , ale czy istnieje sposób, aby stwierdzić, czy witryna jest zbudowana z Drupal 7?
Odpowiedzi:
Niektóre oczywiste podarunki dla strony będącej Drupal 7:
<head>sekcji HTML<meta name="Generator" content="Drupal 7 (http://drupal.org)" />jQuery.fn.jquery;ujawnia wersję jQuery jako 1.4.4 lub 1.5.2 (z aktualizacją jQuery)<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />- to słynny błąd drupala 6 (ma dwa w <head>sekcjiX-Generator: Drupal 7 (http://drupal.org)Inne opcje obejmują używanie „snifferów”, moim ulubionym jest „Whatweb” - https://github.com/urbanadventurer/WhatWeb . Whatweb to (ruby) narzędzie wiersza poleceń, które może wąchać nie tylko fakt, że strona korzysta z drupala, ale często także wersję główną i mniejszą
:-)
O ile ktoś go nie wyciągnął, możesz poszukać tagu poniżej
<meta name="generator" content="Drupal 7 (http://drupal.org)" />
Jednak składniowo, po prostu szukam sposobu, aby się upewnić i tak naprawdę nic nie widzę. Jquery wymaga teraz zapakowania
(function ($) {
})(jQuery);
ale niektóre starsze witryny Drupal mogą również robić to w ten sposób, jeśli zostały dostosowane.
Myślę, że odpowiedź brzmi: nie możesz być w 100% pewien.
Jednym szybkim sposobem jest kliknięcie http://example.com/CHANGELOG.txt URL, aby zobaczyć, co dziennik zmian raportuje jako używaną wersję. Na przykład dzieje się tak w przypadku Drupal.org: http://drupal.org/CHANGELOG.txt .
Możesz także sprawdzić nagłówki HTTP (w Drupal 7) pod kątem czegoś takiego jak „X-Generator Drupal 7.” To jest link do strony wyjaśniającej, jak to usunąć, jeśli ktoś byłby zainteresowany: http://drupal.org/node/982034 .
Innym sposobem jest spojrzenie na Drupal.behaviorsobiekt JavaScript . W Drupal 6 funkcje init są dołączone jak
Drupal.behaviors.foo = function () {
// ...
}
W Drupal 7 jest tak
Drupal.behaviors.foo = {
attach: function () {
// ...
}
}
Możesz sprawdzić, jakie pliki css są ładowane. Na pierwszy rzut oka Drupal 6 ładuje moduły / system / system.css, a Drupal 7 ładuje moduły / system / system.base.css.
Ktoś z IRC zasugerował, aby spojrzeć na wersję jQuery: jeśli jest to 1.3.2, możesz być całkiem pewien, że jest to witryna Drupal 6. To powiedziawszy, ta metoda również nie jest niezawodna.
Zwykle patrzę na masywne „rozmycie” javascript w nagłówku jQuery.extend(Drupal.settings,...
A Typowego Drupala 6 ma tam bardzo mały ciąg, podczas gdy każdy Drupal 7 ma masywny.
jQuery.extend()sekcją większą niż witryna Drupal 7. Zależy to również od liczby modułów innych firm używanych z obu stron i od tego, które to moduły.
Wtyczka do firefoxa o nazwie „Wappalyzer” informuje, jakiego CMS używa strona. Moim zdaniem wtyczka działa naprawdę dobrze. Według tym postem na drupal.org istnieje również podobna wtyczka do Chrome, o nazwie chrome sniffer
Jestem zawsze używany Wappalyzera do wykrywania technologii strony internetowej, Wappalyzerstrona jest również oparta na Drupal 7.
Wappalyzer to rozszerzenie przeglądarki, które odkrywa technologie stosowane na stronach internetowych. Wykrywa systemy zarządzania treścią, platformy eCommerce, serwery WWW, frameworki JavaScript, narzędzia analityczne i wiele innych.
Informacje o wersji można znaleźć w CHANGELOG.txtpliku w folderze Drupal.
Wszystko, co musisz zrobić, to wyświetlić ten plik.