Могу ли я определить, какой веб-сервер использует веб-сайт? [закрыто]

46

Есть ли какая-либо программа или команда, которую я могу использовать, чтобы определить, какой веб-сервер использует веб-сайт? Под веб-сервером я имею в виду программное обеспечение IIS 6, Apache или nginx.

Jonas
источник
взгляните на это: stackoverflow.com/questions/1097472/…
chook
Мне нравится: w3bin.com, но он не всегда будет точным из-за CDN, таких как CloudFlare и т. Д.
CTS_AE
Так как инструменты wgetи curlне устареет (и , вероятно , много версий следующего HTTP сообщат о Server:заголовке ), это может быть возобновлено.
серв-ин

Ответы:

48

Вы можете использовать Netcraft What This Site Running для одноразового запроса.

Вы можете использовать

wget --save-headers superuser.com

Который будет сбрасывать заголовки сервера в новый файл index.html, который затем можно просмотреть в текстовом редакторе.

Например, для этого сайта:

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

сырье:

curl -I duckduckgo.ru

фильтруют:

curl -s -I duckduckgo.com | Сервер grep

или

curl -s -I duckduckgo.com | sed -n '/ ^ Сервер: / p'

или übercool

curl -s -I duckduckgo.com | awk '$ 1 ~ / Сервер: / {print $ 2}'

или для проблемки

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

только для unixoide OS !!!

user243885
источник
1+ для "übercool" и "проблемка". Действительно SED + AWK Пользователи - это позы übercool: D
Gewure
3

Для публичного веб-сайта вы можете использовать Netcraft - http://netcraft.com/ . Он позволяет вам подключить адрес веб-сайта, проанализировать заголовки и сообщить вам, какой веб-сервер используется.

Мох
источник