사이트에서 Drupal 7을 사용 중인지 확인하는 방법


답변:


20

드루팔 인 사이트에 대한 명백한 공짜 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 버그입니다 ( <head>섹션에 2 개가 있습니다)
  • 의 HTTP 응답 헤더 X-Generator: Drupal 7 (http://drupal.org)

다른 옵션으로는 'Whatweb'- https: //github.com/urbanadventurer/WhatWeb 인 '스니퍼'사용이 있습니다 . Whatweb은 사이트가 드루팔을 사용하고 있다는 사실뿐만 아니라 종종 주 버전과 부 버전을 스니핑 할 수있는 (루비) 명령 줄 도구입니다.


Drupal 사이트가 Drupal 7을 사용하고 있는지 이해하는 데 도움이 될만한 점은 두 가지뿐입니다. 다른 두 포인트는 여전히 Drupal 8에 유효합니다.
kiamlaluno

다행히 아무도 순간에 생산 드루팔 (8)을 실행하지 않습니다)
WIIFM

사이트에서 Drupal 7을 사용할 때 OP가 실제 버전을 이해해야 할 필요성이 의심됩니다. 사이트에서 Drupal 7을 언제 사용해야하는지 알아야하는 경우 다른 방법으로는 도움이되지 않습니다. :-)
kiamlaluno

메타 태그 버그는 꽤 흥미 롭습니다. 패치되지 않은 이유는 무엇입니까?
Sam152

그것은 실제로 보안 취약점을 해결하기 위해 도입되었다 - 자세한 내용은 여기를 읽어 drupal.org/node/451304 - 또한 1이 번호 다시 줄이기 위해 드루팔 (6)에 대한 대안이있다
WIIFM

6

다른 사람이 가져 오지 않은 경우 아래 태그를 찾을 수 있습니다.

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

그러나 구문 상으로는 너무 확실한 방법을 찾고 실제로는 아무것도 볼 수 없습니다. Jquery는 이제 줄 바꿈이 필요합니다

(function ($) {

})(jQuery);

그러나 일부 오래된 Drupal 사이트는 커스터마이즈 된 경우 그러한 방식으로 작업을 수행 할 수 있습니다.

답은 100 % 확신 할 수 없다는 것입니다.


matt v와 jimajammas 답변은 모두 나보다 낫습니다 :)
joevallender

나는 그들의 답변이 당신보다 훨씬 낫다고 생각하지 않습니다. 실제로 100 % 확실한 방법이 없다는 것이 옳을 수도 있습니다.
marcvangend

6

한 가지 빠른 방법은 http://example.com/CHANGELOG.txt URL을 방문하여 사용중인 버전으로 변경 로그에서보고하는 내용을 확인하는 것입니다. 예를 들어 Drupal.org ( http://drupal.org/CHANGELOG.txt)에 해당 됩니다.


2
언급 해 주셔서 감사합니다. 사실 나는이 질문을하기 전에보고있는 사이트에서 시도했지만, 나는 항상 내가하는 것처럼 CHANGELOG.txt를 제거했습니다 :-)
marcvangend

대부분의 웹 서버 구성은 웹 루트에서 .txt 파일 다운로드를 차단합니다. 그리고 나는 (주요 및 사소한 드루팔의 버전에 노출되지 않도록 방지하기 위해) 이렇게 드루팔를 제공하는 모든 웹 서버를 격려 것
WIIFM를

1
@ wiifm은 확실하지만 충분하지 않습니다.
Matt V.

6

Drupal 7의 HTTP 헤더에서 "X-Generator Drupal 7"과 같은 것이 있는지 확인할 수도 있습니다. 관심있는 사람이 있다면 http://drupal.org/node/982034 를 제거하는 방법을 설명하는 페이지에 대한 링크 입니다.


4

또 다른 방법은 Javascript Drupal.behaviors객체 를 보는 것 입니다. 에서는 드루팔 6 초기화 '기능처럼 연결된

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

에서 드루팔 7 , 그것과 같다

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

Drupal 8에서도 마찬가지입니다. 지금까지 Drupal 8을 실행하는 사이트는 없지만 일단 표시되면이 방법을 더 이상 사용할 수 없습니다.
kiamlaluno

생성기 헤더 이외에도 여기에 설명 된 모든 답변에 대해 거의 말할 수 있습니다.
mpdonadio

2

어떤 CSS 파일이로드되었는지 확인할 수 있습니다. 언뜻보기에 Drupal 6은 modules / system / system.css를로드하고 Drupal 7은 modules / system / system.base.css를로드합니다.


3
사실이지만 올바르게 구성된 사이트 (예 : CSS 집계가 활성화 된 사이트)에서는 작동하지 않습니다.
marcvangend

사실, isthissitebuiltwithdrupal.com 사이트도 항상 정확하지는 않습니다. 예를 들어 www.jacksonville.com에서 정보를 확인하십시오.
Jimajamma

이들이 집계되어 있어도 URL을 직접 입력 할 수 있습니다 (예 : example.com/modules/system/system.base.css = D7
cam8001

2

IRC의 누군가가 jQuery 버전을 살펴볼 것을 제안했습니다. 1.3.2 인 경우 Drupal 6 사이트임을 확신 할 수 있습니다. 즉,이 방법도 완벽한 것은 아닙니다.


2
방금 Drupal 6.22를 확인했습니다. misc / jquery.js는 주석과 jQuery.fn.jquery를 검사 할 때 1.2.6을 표시합니다.
mpdonadio

2
네, 미안합니다. jQuery 1.3.2는 jQuery Update를 설치 한 후 D6 사이트에서 얻는 것입니다 .
marcvangend

2

나는 보통 jQuery.extend(Drupal.settings,...
드루팔 6 의 헤더에있는 자바 스크립트의 거대한 "흐리게"를 보면 드루팔 7의 문자열이 매우 작고 모든 드루팔 7의 문자열이 매우 작습니다.


1
Drupal JavaScript 설정을 사용하는 모듈 수에 따라 다릅니다.
kiamlaluno

물론 있지만, D7에은 (나는 확실히 아직 모르겠어요 왜)하지만 소스의 코드 비교 D6보다 훨씬 더 큰 france.fr (D6) 및 examiner.com (D7)를 모두 큰 사이트입니다. 차이는 단지에 반사)
tostinni

그 차이는 돌에 설정되어 있지 않습니다. Drupal 6 사이트 jQuery.extend()보다 Drupal 6 사이트가 더 큰 섹션 이있을 수 있습니다. 또한 두 사이트에서 사용되는 타사 모듈의 수와 해당 모듈에 따라 다릅니다.
kiamlaluno


0

나는 항상 Wappalyzer 를 사용 하여 웹 사이트의 기술을 감지하고 Wappalyzer웹 사이트는 Drupal 7을 기반으로합니다.

Wappalyzer는 웹 사이트에서 사용되는 기술을 보여주는 브라우저 확장입니다. 컨텐츠 관리 시스템, 전자 상거래 플랫폼, 웹 서버, JavaScript 프레임 워크, 분석 도구 등을 감지합니다.


0

CHANGELOG.txtDrupal 폴더의 파일에서 버전 정보를 찾을 수 있습니다 .

이 파일을 표시하기 만하면됩니다.


나는 당신에게 그것을 나누는 것을 싫어하지만 누군가 약 6 년 까지이 답변에 당신을 이겼습니다 ;-) Drupal Answers에 오신 것을 환영합니다. 계속 묻고 응답하십시오!
marcvangend
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.