我知道如何检查网站是否使用Drupal构建,但是有没有办法判断网站是否使用Drupal 7构建?
我知道如何检查网站是否使用Drupal构建,但是有没有办法判断网站是否使用Drupal 7构建?
Answers:
一些明显的赠品是drupal 7:
<head>
HTML部分中的RDF<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 bug(在该<head>
节中有两个)X-Generator: Drupal 7 (http://drupal.org)
其他选项包括使用“嗅探器”,我最喜欢的是“ 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加载modules / system / system.css,而Drupal 7加载modules / system / system.base.css。
IRC中的某人建议您查看jQuery版本:如果是1.3.2,则可以肯定它是Drupal 6网站。也就是说,该方法也不是绝对可靠的。
我通常会在jQuery.extend(Drupal.settings,...
A 头的标头中看到大量的javascript“模糊”。典型的Drupal 6那里的字符串很小,而每个Drupal 7都有很大的字符串。
jQuery.extend()
部分比Drupal 7网站更大。这还取决于两个站点中使用的第三方模块的数量以及它们是哪个模块。
名为“ Wappalyzer”的Firefox插件可以告诉您网站正在使用什么CMS。我认为该插件的确非常好。根据drupal.org上的这篇帖子,Chrome也有一个类似的插件,名为chrome sniffer。
我一直使用Wappalyzer 来检测网站的技术,该Wappalyzer
网站也是基于Drupal 7的。
Wappalyzer是一个浏览器扩展,可发现网站上使用的技术。它检测内容管理系统,电子商务平台,Web服务器,JavaScript框架,分析工具等。
您可以CHANGELOG.txt
在Drupal文件夹中的文件中找到版本信息。
您需要做的就是显示此文件。