サイトがDrupal 7を使用しているかどうかを確認する方法


回答:


20

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更新あり)であることがわかります
  • 1つだけ<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />-これは有名なdrupal 6バグです(<head>セクションに2つあります)
  • のHTTP応答ヘッダー X-Generator: Drupal 7 (http://drupal.org)

他のオプションには、「スニファー」の使用が含まれます。私のお気に入りは「Whatweb」-https ://github.com/urbanadventurer/WhatWebです。Whatwebは、サイトがdrupalを使用しているという事実だけでなく、多くの場合メジャーバージョンとマイナーバージョンも検出できる(ルビー)コマンドラインツールです。


DrupalサイトがDrupal 7を使用しているかどうかを理解するのに役立つのは、これらのポイントのうち2つだけです。他の2つの点がまだDrupalの8のために有効になります
kiamlaluno

幸運なことに、現時点では
誰も本番環境

私はOPがサイトがDrupal 7を使用しており、それ以降のバージョンを使用していないことを理解する必要があるとは思わない。サイトがDrupal 7を使用していることを本当に知る必要がある場合、他の方法は役に立たない。:-)
キアムルノ

メタタグのバグは非常に興味深いものです。パッチが適用されなかった理由は何ですか?
Sam152

実際にセキュリティホールを修正するために導入されました-詳細はdrupal.org/node/451304をご覧ください-drupal 6がこの数を1に戻すための回避策もあります
wiifm

6

誰かがそれを取り出していない限り、以下のタグを探すことができます

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

構文的には、私はあまりにも確かで、実際には何も見えない方法を探しています。JQueryはラップされる必要があります

(function ($) {

})(jQuery);

ただし、一部の古いDrupalサイトも、カスタマイズされていればそのように動作する場合があります。

その答えは、100%確信が持てないということだと思います。


マットvとjimajammasの答えはどちらも私のものよりも良いです:)
joevallender

私は彼らの答えがあなたのものよりもはるかに優れているとは思わない。実際、100%確実な方法がないことは正しいかもしれません。
marcvangend

6

1つの簡単な方法は、http://example.com/CHANGELOG.txt URLにアクセスして、使用されているバージョンとして変更ログが報告する内容を確認することです。たとえば、これはたまたまDrupal.orgに当てはまります:http ://drupal.org/CHANGELOG.txt 。


2
言及してくれてありがとう。実際、私はこの質問をする前に見ていたサイトでそれを試しましたが、彼らはCHANGELOG.txtを削除しました-私がいつも自分自身をするように:
marcvangend

ほとんどのWebサーバー構成では、webrootの.txtファイルのダウンロードがブロックされます。そして、私はdrupalにサービスを提供するすべてのWebサーバーにこれを行うことを推奨します(drupalのメジャーバージョンとマイナーバージョンの公開を防ぐため)
wiifm

1
@wiifm確かに、たくさんありません。
マット


4

別の方法は、Javascript Drupal.behaviorsオブジェクトを調べることです。Drupal 6、初期化機能が同様に取り付けられています。

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

Drupalの7、それはようです

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

ただし、Drupal 8についても同様です。これまでのところ、Drupal 8を実行しているサイトはありませんが、一度表示されると、この方法は使用できなくなります。
キアムルノ

ジェネレーターヘッダー以外にも、ここで説明したすべての回答について同じことが言えます。
mpdonadio

2

どのCSSファイルがロードされているかを確認できます。一見すると、Drupal 6はmodules / system / system.cssをロードし、Drupal 7はmodules / system / system.base.cssをロードします。


3
確かに、適切に構成されたサイト(CSS集約が有効になっているサイト)では、これは機能しません。
marcvangend

true、さらにisthissitebuiltwithdrupal.comサイトも常に正しいわけではありません。例としてwww.jacksonville.comをご覧ください。
ジマジャンマ

集約されている場合でも、example.com /
modules / system / system.base.css

2

IRCの誰かがjQueryバージョンを検討することを提案しました。1.3.2であれば、それはDrupal 6サイトであると確信できます。とは言っても、この方法は絶対確実ではありません。


2
Drupal 6.22をチェックしました。misc / jquery.jsのコメントに1.2.6が表示され、jQuery.fn.jqueryが検査されたとき。
mpdonadio

2
はい、ごめん、あなたは正しい。jQuery Updateをインストールすると、jQuery 1.3.2がD6サイトに表示されます
marcvangend

2

通常、jQuery.extend(Drupal.settings,...
A のヘッダーにあるJavaScriptの大規模な「ぼかし」を見てください。典型的なDrupal 6には非常に小さな文字列があり、すべてのDrupal 7には大きな文字列があります。


1
それはすべて、Drupal JavaScript設定を使用するモジュールの数に依存します。
キアマルノ

確かに、D7ではD6よりもかなり大きいのですが(理由はまだわかりません)、france.fr(D6)とexaminer.com(D7)のソースコードを比較すると、どちらも大きなサイトです。違いはちょうど顕著です;)
tostinni

その違いは石に設定されていません。jQuery.extend()Drupal 7サイトのセクションよりも大きいセクションを持つDrupal 6サイトを作成できます。また、両方のサイトで使用されているサードパーティのモジュールの数、およびそれらがどのモジュールであるかにも依存します。
kiamlaluno

2

「Wappalyzer」という名前のfirefoxのプラグインは、サイトが使用しているCMSを示します。私の意見では、プラグインは本当にうまく機能します。drupal.orgのこの投稿によると、Chrome用の同様のプラグイン、chrome snifferが存在します


0

私は常にWappalyzer を使用してWebサイトの技術を検出しています。このWappalyzerWebサイトもDrupal 7に基づいています。

Wappalyzerは、Webサイトで使用されているテクノロジーを明らかにするブラウザー拡張機能です。コンテンツ管理システム、eコマースプラットフォーム、Webサーバー、JavaScriptフレームワーク、分析ツールなどを検出します。


0

バージョン情報はCHANGELOG.txt、Drupalフォルダーのファイルにあります。

このファイルを表示するだけです。


私はあなたにそれを破るのは嫌いですが、誰かがこの答えに約6年あなたを打ち負かしました;-) Drupal Answersへようこそ。質問と回答を続けてください!
marcvangend
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.