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.

Jonas
la source
jetez un oeil à ceci: stackoverflow.com/questions/1097472/…
chook
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
Richard Holloway
la source
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 !!!

utilisateur243885
la source
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é.

Mox
la source