Czy mogę wykryć, jakiego serwera używa strona internetowa? [Zamknięte]

46

Czy jest jakiś program lub polecenie, którego można użyć do wykrycia, z którego serwera korzysta strona internetowa? Z serwerem internetowym mam na myśli oprogramowanie, tj. IIS 6, Apache lub nginx.

Jonas
źródło
Lubię: w3bin.com, ale nie zawsze będzie to dokładne ze względu na CDN, takie jak CloudFlare, itp.
CTS_AE
Od narzędzi wgeti curlnie staną się przestarzałe (i prawdopodobnie wiele wersji dodaje HTTP zgłosi ten Server:nagłówek ), to może być ponownie otwarty.
serv-inc

Odpowiedzi:

48

Możesz użyć Netcraft What That Site Running do jednorazowego zapytania.

Możesz użyć

wget --save-headers superuser.com

Co spowoduje zrzucenie nagłówków serwera do nowego pliku index.html, który można następnie wyświetlić w edytorze tekstu.

Na przykład dla tej witryny:

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
źródło
20

surowy:

curl -I duckduckgo.com

przefiltrowany:

curl -s -I duckduckgo.com | grep Server

lub

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

lub übercool

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

lub poser

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

tylko dla systemu operacyjnego unixoide !!!

użytkownik243885
źródło
1+ dla „übercool” i „poser”. Rzeczywiście użytkownicy SED + AWK są użytkownikami übercool: D
Gewure
3

W przypadku publicznej witryny internetowej możesz użyć Netcraft - http://netcraft.com/ . Pozwala podłączyć adres strony internetowej, przeanalizuje nagłówki i poinformuje o używanym serwerze internetowym.

Mox
źródło