จะทราบได้อย่างไรว่าไซต์กำลังใช้ Drupal 7


คำตอบ:


20

ของรางวัลที่เห็นได้ชัดบางอย่างในเว็บไซต์ที่เป็น drupal 7:

  • RDF ใน<head>ส่วนของ HTML
  • เมตาแท็กของ <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>ส่วน
  • ส่วนหัวการตอบสนอง HTTP ของ X-Generator: Drupal 7 (http://drupal.org)

ตัวเลือกอื่น ๆ รวมถึงการใช้ 'sniffers' เป็นที่ชื่นชอบของฉัน 'Whatweb' - https://github.com/urbanadventurer/WhatWeb Whatweb เป็นเครื่องมือบรรทัดคำสั่ง (ทับทิม) ที่สามารถสูดดมไม่เพียง แต่ความจริงที่ว่าเว็บไซต์ใช้ drupal แต่มักจะเป็นรุ่นหลักและรองเช่นกัน


มีเพียงสองประเด็นเท่านั้นที่สามารถช่วยให้เข้าใจได้ว่าไซต์ Drupal ใช้ Drupal 7 หรือไม่ อีกสองคะแนนจะยังคงใช้ได้สำหรับ Drupal 8
kiamlaluno

โชคดีที่ไม่มีใครทำงาน drupal 8 ในการผลิตในขณะนี้;)
wiifm

ฉันสงสัยว่า OP มีความต้องการที่แท้จริงที่จะต้องเข้าใจเมื่อไซต์ใช้ Drupal 7 และไม่ใช่รุ่นที่ใหม่กว่า หากเขาต้องการทราบว่าเมื่อใดที่ไซต์กำลังใช้ Drupal 7 วิธีการอื่นจะไม่ช่วยเขา :-)
kiamlaluno

เมตาแท็กบั๊กค่อนข้างน่าสนใจ เหตุผลใดที่มันไม่ได้รับการแก้ไข?
Sam152

อันที่จริงมันถูกนำมาใช้เพื่อแก้ไขช่องโหว่ความปลอดภัย - อ่านเพิ่มเติมได้ที่นี่drupal.org/node/451304 - นอกจากนี้ยังมีวิธีแก้ไขสำหรับ drupal 6 เพื่อลดจำนวนนี้กลับไปเป็น 1
wiifm

6

หากไม่มีใครนำออกมาคุณสามารถค้นหาแท็กด้านล่าง

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

แม้ว่าวากยสัมพันธ์ฉันก็แค่มองหาวิธีที่จะมั่นใจและไม่สามารถเห็นอะไร ตอนนี้ Jquery ต้องถูกห่อ

(function ($) {

})(jQuery);

แต่บางเว็บไซต์ Drupal ที่เก่ากว่าอาจทำสิ่งต่าง ๆ ได้เช่นกัน

ฉันคิดว่าคำตอบคือคุณไม่แน่ใจ 100%


แมตต์โวลต์และ jimajammas คำตอบมีทั้งที่ดีกว่าฉัน :)
joevallender

ฉันไม่คิดว่าคำตอบของพวกเขาดีกว่าของคุณมาก ในความเป็นจริงคุณอาจพูดถูกว่าไม่มีวิธีที่แน่นอน 100%
marcvangend

6

วิธีหนึ่งที่รวดเร็วคือลองกดhttp://example.com/CHANGELOG.txt URL เพื่อดูว่ารายการการเปลี่ยนแปลงรายงานเป็นเวอร์ชันที่ใช้งานอยู่ ตัวอย่างเช่นนี้จะเกิดขึ้นจริงสำหรับ Drupal.org: http://drupal.org/CHANGELOG.txt


2
ขอบคุณที่พูดถึง ในความเป็นจริงฉันลองที่เว็บไซต์ฉันดูก่อนถามคำถามนี้ แต่พวกเขาได้ลบ CHANGELOG.txt - เช่นเดียวกับที่ฉันทำเอง :-)
marcvangend

การกำหนดค่าเว็บเซิร์ฟเวอร์ส่วนใหญ่จะบล็อกการดาวน์โหลดไฟล์. txt ในเว็บรูท และผมอยากจะแนะนำให้ทุกเว็บเซิร์ฟเวอร์ที่ให้บริการ Drupal การทำเช่นนี้ (เพื่อป้องกันการเปิดเผยรุ่นใหญ่และรายย่อยของ Drupal)
WIIFM

1
@wiifm แน่นอน แต่ไม่มีอะไรมากมาย
Matt V.

6

คุณสามารถตรวจสอบส่วนหัว HTTP (ใน Drupal 7) สำหรับบางสิ่งเช่น "X-Generator Drupal 7" นี่คือการเชื่อมโยงไปยังหน้าอธิบายวิธีการเอาว่าถ้าทุกคนจะให้ความสนใจ: http://drupal.org/node/982034


4

อีกวิธีหนึ่งคือการดูDrupal.behaviorsวัตถุJavascript ในDrupal 6 , ฟังก์ชั่น init จะถูกแนบมาด้วย

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

ในDrupal 7มันเป็นเช่นนั้น

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

นั่นก็เป็นจริงสำหรับ Drupal 8 เช่นกัน จนถึงขณะนี้ยังไม่มีไซต์ที่ใช้ Drupal 8 แต่เมื่อปรากฏขึ้นคุณจะไม่สามารถใช้วิธีนี้ได้อีก
kiamlaluno

นอกเหนือจากส่วนหัวของตัวสร้างคำตอบทั้งหมดที่กล่าวถึงที่นี่
mpdonadio

2

คุณสามารถดูไฟล์ css ที่โหลด จากภาพรวมครั้งแรก Drupal 6 โหลดโมดูล / system / system.css ในขณะที่ Drupal 7 โหลดโมดูล / 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 version: ถ้าเป็น 1.3.2 คุณค่อนข้างแน่ใจว่าเป็นเว็บไซต์ Drupal 6 ที่กล่าวว่าวิธีนี้ไม่ผิดพลาดอย่างใดอย่างหนึ่ง


2
เพิ่งตรวจสอบ Drupal 6.22 misc / jquery.js แสดง 1.2.6 ในความคิดเห็นและเมื่อตรวจสอบ jQuery.fn.jquery
mpdonadio

2
ใช่ขอโทษคุณพูดถูก jQuery 1.3.2 คือสิ่งที่คุณได้รับในเว็บไซต์ D6 หลังจากติดตั้งjQuery ปรับปรุง
marcvangend

2

ฉันมักจะดู "blurp" ขนาดใหญ่ของ javascript ในส่วนหัวในjQuery.extend(Drupal.settings,...
A Drupal 6 ทั่วไปมีสตริงที่เล็กมากในขณะที่ Drupal 7 ทุกตัวมีขนาดใหญ่


1
ทุกอย่างขึ้นอยู่กับจำนวนของโมดูลที่ใช้การตั้งค่า Drupal JavaScript
kiamlaluno

แน่นอน แต่ใน D7 มันใหญ่กว่า D6 (ฉันยังไม่แน่ใจว่าทำไม) แต่เปรียบเทียบ source code of france.fr (D6) และexaminer.com (D7) ทั้งสองเป็นไซต์ใหญ่ ความแตกต่างนั้นยอดเยี่ยมมาก;)
tostinni

ความแตกต่างนั้นไม่ได้อยู่ในหิน คุณสามารถมีเว็บไซต์ Drupal 6 ที่มีjQuery.extend()ส่วนที่ใหญ่กว่าหนึ่งในเว็บไซต์ Drupal 7 ขึ้นอยู่กับจำนวนโมดูลของบุคคลที่สามที่ใช้จากทั้งไซต์และโมดูลเหล่านั้น
kiamlaluno

2

ปลั๊กอินสำหรับ firefox ชื่อ "Wappalyzer" จะบอกคุณว่า CMS ใช้ไซต์อะไร ในความคิดของฉันปลั๊กอินทำงานได้ดีจริงๆ ตามโพสต์นี้บน drupal.orgมีปลั๊กอินที่คล้ายกันสำหรับ Chrome เช่นกันชื่อchrome sniffer


0

ฉันมักจะใช้Wappalyzer ในการตรวจสอบเทคโนโลยีของเว็บไซต์Wappalyzerเว็บไซต์นี้ใช้พื้นฐานของ Drupal 7

Wappalyzer เป็นส่วนขยายของเบราว์เซอร์ที่เปิดเผยเทคโนโลยีที่ใช้ในเว็บไซต์ ตรวจพบระบบการจัดการเนื้อหาแพลตฟอร์มอีคอมเมิร์ซเว็บเซิร์ฟเวอร์เฟรมเวิร์ก JavaScript เครื่องมือวิเคราะห์และอื่น ๆ อีกมากมาย


0

คุณสามารถค้นหาข้อมูลรุ่นได้ที่CHANGELOG.txtไฟล์ในโฟลเดอร์ Drupal

สิ่งที่คุณต้องทำคือแสดงไฟล์นี้


ฉันเกลียดที่จะทำลายมันให้กับคุณ แต่มีคนชนะคุณในคำตอบนี้ประมาณ 6 ปี ;-) ยินดีต้อนรับสู่ Drupal Answers ถามและตอบต่อไป!
marcvangend
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.