我可以检测网站正在使用哪个网络服务器吗?

我可以检测网站正在使用哪个网络服务器吗?

是否有任何程序或命令可用于检测网站正在使用哪种 Web 服务器?我所说的 Web 服务器是指软件,即 IIS 6、Apache 或 nginx。

答案1

生的:

curl -I duckduckgo.com

已过滤:

curl -s -I duckduckgo.com|grep Server

或者

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

或超酷

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

或者对于装腔作势

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

仅适用于 unixoide 操作系统!!!

答案2

您可以使用Netcraft 正在运行什么网站进行一次性查询。

您可以使用

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

如果你需要一行代码来仅报告网络服务器类型并过滤掉不需要的内容,那么使用:

wget -q -O- --save-headers superuser.com | grep '^[Ss]erver:' | awk '{print $2}'

答案3

对于公共网站,您可以使用 Netcraft -http://netcraft.com/。它允许您插入网站地址,它会分析标头并告诉您正在使用的网络服务器。

相关内容