Есть ли какая-либо программа или команда, которую я могу использовать, чтобы определить, какой веб-сервер использует веб-сайт? Под веб-сервером я имею в виду программное обеспечение, т.е. IIS 6, Apache или nginx.
3 ответа
Вы можете использовать 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
сырье:
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 !!!
Для публичного веб-сайта вы можете использовать Netcraft - http://netcraft.com/. Он позволяет вам подключить адрес веб-сайта, проанализировать заголовки и сообщить вам, какой веб-сервер используется.