Làm thế nào để biết một trang web đang sử dụng Drupal 7


Câu trả lời:


20

Một số quà tặng rõ ràng cho trang web đang diễn ra 7:

  • RDF trong <head>phần trong HTML
  • Thẻ meta của <meta name="Generator" content="Drupal 7 (http://drupal.org)" />
  • Thực thi jQuery.fn.jquery;cho thấy phiên bản jQuery là 1.4.4 hoặc 1.5.2 (có cập nhật jQuery)
  • Chỉ có một <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />- đây là một lỗi 6 drupal nổi tiếng (nó có hai lỗi trong <head>phần
  • Tiêu đề phản hồi HTTP của X-Generator: Drupal 7 (http://drupal.org)

Các tùy chọn khác bao gồm sử dụng 'người đánh hơi', yêu thích của tôi là 'Whatweb' - https://github.com/urbanadventurer/WhatWeb . Whatweb là một công cụ dòng lệnh (ruby) có thể đánh hơi không chỉ thực tế là trang web đang sử dụng drupal, mà thường là phiên bản chính và phụ


Chỉ có hai trong số những điểm đó có thể giúp hiểu nếu một trang web Drupal đang sử dụng Drupal 7; hai điểm khác vẫn có hiệu lực đối với Drupal 8.
kiamlaluno

May mắn thay, không ai đang chạy drupal 8 trong sản xuất tại thời điểm này;)
wiifm

Tôi nghi ngờ OP có nhu cầu thực sự cần hiểu khi trang web đang sử dụng Drupal 7 chứ không phải bất kỳ phiên bản nào sau này. Nếu anh ta thực sự cần biết khi nào trang web đang sử dụng Drupal 7, thì các phương pháp khác không giúp anh ta. :-)
kiamlaluno

Các lỗi thẻ meta là khá thú vị. Bất kỳ lý do tại sao nó không được vá?
Sam52

Nó thực sự đã được giới thiệu để sửa lỗ hổng bảo mật - đọc thêm tại đây drupal.org/node/451304 - cũng có cách giải quyết cho drupal 6 để giảm con số này xuống còn 1
wiifm

6

Trừ khi ai đó đã lấy nó ra, bạn có thể tìm thẻ bên dưới

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

Mặc dù về mặt cú pháp, tôi chỉ tìm kiếm một cách để chắc chắn và thực sự không thể nhìn thấy bất cứ điều gì. Jquery bây giờ yêu cầu được bọc

(function ($) {

})(jQuery);

nhưng một số trang web Drupal cũ hơn cũng có thể thực hiện theo cách đó nếu chúng đã được tùy chỉnh.

Tôi nghĩ rằng câu trả lời là bạn không thể chắc chắn 100%.


câu trả lời của matt v và jimajammas đều tốt hơn của tôi :)
joevallender

Tôi không nghĩ rằng câu trả lời của họ tốt hơn của bạn nhiều. Trên thực tế, bạn có thể đúng rằng không có phương pháp chắc chắn 100%.
marcvangend

6

Một cách nhanh chóng là thử nhấn URL http://example.com/CHANGELOG.txt , để xem những gì thay đổi báo cáo là phiên bản đang được sử dụng. Ví dụ: điều này đúng với Drupal.org: http://drupal.org/CHANGELOG.txt .


2
Cảm ơn đã đề cập. Trong thực tế tôi đã thử điều đó trên trang web mà tôi đã xem trước khi hỏi câu hỏi này, nhưng họ đã xóa CHANGELOG.txt - giống như tôi luôn tự làm :-)
marcvangend

Hầu hết các cấu hình máy chủ web sẽ chặn tải xuống các tệp .txt trong webroot. Và tôi sẽ khuyến khích tất cả các máy chủ web phục vụ drupal làm điều này (để tránh phơi bày phiên bản chính và phụ của drupal)
wiifm

1
@wiifm Chắc chắn, nhưng không nhiều.
Matt V.

6

Bạn cũng có thể kiểm tra các tiêu đề HTTP (trong Drupal 7) để biết thứ gì đó như "X-Generator Drupal 7." Đây là một liên kết đến một trang giải thích làm thế nào để loại bỏ điều đó, nếu có ai quan tâm: http://drupal.org/node/982034 .


4

Một cách khác là nhìn một Drupal.behaviorsđối tượng Javascript . Trong Drupal 6 , các hàm init được đính kèm như

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

Trong Drupal 7 , nó giống như

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

Điều đó cũng đúng với Drupal 8, mặc dù. Cho đến nay, không có trang web nào chạy Drupal 8, nhưng một khi chúng sẽ xuất hiện, bạn không thể sử dụng phương pháp này nữa.
kiamlaluno

Khác với tiêu đề của trình tạo, tương tự có thể nói khá nhiều về tất cả các câu trả lời được nêu ở đây.
mpdon Arena

2

Bạn có thể xem những gì tập tin css được tải. Thoạt nhìn, Drupal 6 tải các mô-đun / system / system.css trong khi Drupal 7 tải các mô-đun / system / system.base.css.


3
Đúng, nhưng trên một trang web được cấu hình đúng (nghĩa là đã bật tính năng tổng hợp CSS), điều này sẽ không hoạt động.
marcvangend

đúng, cộng với trang web isthissitebuiltwithdrupal.com cũng không phải lúc nào cũng đúng, chỉ cần lấy một người thích ở www.jacksonville.com làm ví dụ.
Jimajamma

Ngay cả khi họ có tổng hợp trên bạn, bạn vẫn có thể truy cập URL trực tiếp, ví dụ example.com/modules/system/system.base.css = D7
cam8001

2

Một người nào đó ở IRC đề nghị xem xét phiên bản jQuery: nếu là 1.3.2, bạn có thể chắc chắn đó là trang web Drupal 6. Điều đó nói rằng, phương pháp này cũng không thể sai được.


2
Chỉ cần kiểm tra Drupal 6.22. misc / jquery.js hiển thị 1.2.6 trong các nhận xét và khi jQuery.fn.jquery được kiểm tra.
mpdon Arena

2
Vâng, xin lỗi, bạn nói đúng. jQuery 1.3.2 là những gì bạn nhận được trên trang web D6 sau khi cài đặt Cập nhật jQuery .
marcvangend

2

Tôi thường nhìn vào "độ mờ" lớn của javascript trong tiêu đề trong jQuery.extend(Drupal.settings,...
A Drupal 6 điển hình có một chuỗi rất nhỏ ở đó trong khi mỗi Drupal 7 có một chuỗi lớn.


1
Tất cả phụ thuộc vào số lượng mô-đun sử dụng cài đặt JavaScript Drupal.
kiamlaluno

Chắc chắn nhưng trong D7 nó là cách lớn hơn D6 (Tôi không chắc chắn nhưng tại sao) nhưng so sánh mã nguồn của france.fr (D6) và examiner.com (D7), cả hai đều là các trang web lớn. Sự khác biệt chỉ là nổi bật;)
tostinni

Sự khác biệt đó không được đặt trong đá; bạn có thể có một trang web Drupal 6 với jQuery.extend()phần lớn hơn một trang web Drupal 7. Nó cũng phụ thuộc vào số lượng mô-đun của bên thứ ba được sử dụng từ cả hai trang web và mô-đun đó là những mô-đun nào.
kiamlaluno

2

Một plugin cho firefox, được đặt tên là "Wappalyzer", cho bạn biết CMS đang sử dụng trang web nào. Theo tôi thì plugin hoạt động rất tốt. Theo bài đăng này trên drupal.org cũng tồn tại một plugin tương tự cho Chrome, được đặt tên là chrome sniffer


0

Tôi luôn sử dụng Wappalyzer để phát hiện công nghệ của trang web, WappalyzerTrang web này cũng dựa trên Drupal 7.

Wappalyzer là một phần mở rộng trình duyệt giúp khám phá các công nghệ được sử dụng trên các trang web. Nó phát hiện các hệ thống quản lý nội dung, nền tảng thương mại điện tử, máy chủ web, khung JavaScript, công cụ phân tích và nhiều hơn nữa.


0

Bạn có thể tìm thấy thông tin phiên bản tại CHANGELOG.txttệp trong thư mục Drupal.

Tất cả bạn cần làm là hiển thị tập tin này.


Tôi ghét phải chia sẻ nó với bạn, nhưng ai đó đã đánh bại bạn với câu trả lời này trong khoảng 6 năm ;-) Chào mừng bạn đến với Câu trả lời của Drupal. Hãy tiếp tục hỏi và trả lời!
marcvangend
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.