Tôi biết cách kiểm tra xem một trang web có được xây dựng bằng Drupal không , nhưng có cách nào để biết một trang web được xây dựng với Drupal 7 không?
Tôi biết cách kiểm tra xem một trang web có được xây dựng bằng Drupal không , nhưng có cách nào để biết một trang web được xây dựng với Drupal 7 không?
Câu trả lời:
Một số quà tặng rõ ràng cho trang web đang diễn ra 7:
<head>
phần trong HTML<meta name="Generator" content="Drupal 7 (http://drupal.org)" />
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)<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ầnX-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ụ
:-)
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%.
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 .
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 .
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 () {
// ...
}
}
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.
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.
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.
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.
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
Tôi luôn sử dụng Wappalyzer để phát hiện công nghệ của trang web, Wappalyzer
Trang 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.
Bạn có thể tìm thấy thông tin phiên bản tại CHANGELOG.txt
tệp trong thư mục Drupal.
Tất cả bạn cần làm là hiển thị tập tin này.