当前位置: 首页>>WEB开发>>正文


如何判断一个站点是否正在使用Drupal 7

webfans WEB开发 , 去评论

问题描述

我知道如何检查if a site is built with Drupal,但有没有办法判断一个站点是否使用Drupal 7构建?

最佳解决办法

一些明显的赠品到该网站是drupal 7:

  • HTML中的<head>部分中的RDF

  • <meta name="Generator" content="Drupal 7 (http://drupal.org)" />的Meta标签

  • 执行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)的HTTP响应头

其他选项包括使用’sniffers’,我最喜欢的是’Whatweb’ – https://github.com/urbanadventurer/WhatWeb。 Whatweb是一个(ruby)命令行工具,它不仅可以嗅探该站点使用drupal的事实,而且还可以嗅探主要版本和次要版本

次佳解决办法

一种快速方法是尝试点击http://example.com/CHANGELOG.txt URL,以查看更改日志报告的正在使用的版本。例如,Drupal.org恰好如此:http://drupal.org/CHANGELOG.txt

第三种解决办法

除非有人把它拿出来,否则你可以在下面查找标签

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

从语法上讲,我只是想找到一种方法来确定并且看不到任何东西。 Jquery现在需要被包装

(function ($) {

})(jQuery);

但是一些较旧的Drupal网站如果已经定制的话也可以这样做。

我认为答案是你无法100%肯定。

第四种办法

您还可以检查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,...的标题中查看javascript的大量”blurp”。典型的Drupal 6中有一个非常小的字符串,而每个Drupal 7都有一个很大的字符串。

第九种办法

名为”Wappalyzer”的firefox插件会告诉您网站正在使用的CMS。在我看来,这个插件非常好用。根据this post on drupal.org,Chrome也有类似的插件,名为chrome sniffer

参考资料

本文由朵颐IT整理自网络, 文章地址: https://duoyit.com/article/2708.html,转载请务必附带本地址声明。