Dapatkah saya mendeteksi server web apa yang digunakan situs web? [Tutup]

46

Apakah ada program atau perintah yang dapat saya gunakan untuk mendeteksi server web apa yang digunakan situs web? Dengan server web yang saya maksud dalam perangkat lunak yaitu IIS 6, Apache atau nginx.

Jonas
sumber
Saya suka: w3bin.com tetapi tidak selalu akurat karena CDN seperti CloudFlare, dll.
CTS_AE
Karena alat-alat wgetdan curltidak akan menjadi usang (dan mungkin banyak versi HTTP berikut akan melaporkan pada Server:kepala ), ini bisa dibuka kembali.
serv-inc

Jawaban:

48

Anda dapat menggunakan Netcraft What's That Running Site untuk permintaan satu kali.

Anda dapat gunakan

wget --save-headers superuser.com

Yang akan membuang header server ke file index.html baru yang kemudian dapat Anda lihat di editor teks.

Misalnya, untuk situs ini:

HTTP/1.1 200 OK
Cache-Control: private
Content-Type: text/html; charset=utf-8
Expires: Tue, 16 Mar 2010 22:54:59 GMT
Server: Microsoft-IIS/7.5
Date: Tue, 16 Mar 2010 22:54:58 GMT
Connection: keep-alive
Content-Length: 119466
Richard Holloway
sumber
20

mentah:

curl -Aku duckduckgo.com

tersaring:

curl -s -I duckduckgo.com | grep Server

atau

curl -s -I duckduckgo.com | sed -n '/ ^ Server: / p'

atau übercool

curl -s -I duckduckgo.com | awk '$ 1 ~ / Server: / {print $ 2}'

atau untuk masalah sulit

curl -s -I duckduckgo.com | sed -n's / ^ S [erv] *: // p '

hanya untuk OS unixoide !!!

pengguna243885
sumber
1+ untuk "übercool" dan "poser". Memang SED + AWK Pengguna adalah poser übercool: D
Gewure
3

Untuk situs web publik, Anda dapat menggunakan Netcraft - http://netcraft.com/ . Ini memungkinkan Anda untuk memasukkan alamat situs web, dan itu akan menganalisis header dan memberi tahu Anda server web yang digunakan.

Mox
sumber