Puis-je détecter le serveur Web utilisé par un site Web? [fermé]


46

Existe-t-il un programme ou une commande que je peux utiliser pour détecter le serveur Web utilisé par un site Web? Par serveur Web, je veux dire dans les logiciels, c’est-à-dire IIS 6, Apache ou nginx.



J'aime: w3bin.com mais ce ne sera pas toujours précis à cause des CDN tels que CloudFlare, etc.
CTS_AE

Étant donné que les outils wgetet curlne deviendront pas obsolètes (et probablement que de nombreuses versions HTTP suivantes indiqueront l’en- Server:tête ), cela pourrait être rouvert.
serv-inc

Réponses:


48

Vous pouvez utiliser Netcraft Qu'est-ce qu'un site en cours d' exécution pour une requête unique?

Vous pouvez utiliser

wget --save-headers superuser.com

Ce qui va vider les en-têtes du serveur dans un nouveau fichier index.html que vous pourrez ensuite visualiser dans un éditeur de texte.

Par exemple, pour ce site:

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

20

brut:

curl -I duckduckgo.com

filtré:

curl -s -I duckduckgo.com | Serveur grep

ou

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

ou übercool

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

ou pour poser

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

seulement pour unixoide OS !!!


1+ pour "übercool" et "poser". En effet, les utilisateurs de SED + AWK sont des poseurs übercool: D
Gewure

3

Pour un site Web public, vous pouvez utiliser Netcraft - http://netcraft.com/ . Il vous permet de brancher l'adresse d'un site Web. Il analysera les en-têtes et vous indiquera le serveur Web utilisé.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.