方法
连接到主机上的端口80并发送
HEAD / HTTP/1.0
这之后需要两次回车+换行
你会回来这样的
HTTP/1.1 200 OK
Date: Fri, 03 Oct 2008 12:39:43 GMT
Server: Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.0 PHP/5.2.6-1ubuntu4 with Suhosin-Patch mod_perl/2.0.4 Perl/v5.10.0
Last-Modified: Thu, 02 Aug 2007 20:50:09 GMT
ETag: "438118-197-436bd96872240"
Accept-Ranges: bytes
Content-Length: 407
Connection: close
Content-Type: text/html; charset=UTF-8
然后,您可以从Server:标头中提取apache版本。
您可以使用的典型工具
您可以使用完整安装Perl的LWP库的HEAD实用程序,例如
HEAD http://your.webserver.com/
或者,使用curl实用程序,例如
curl --head http://your.webserver.com/
您还可以使用浏览器扩展程序,使您可以查看服务器标头,例如Live HTTP标头或Firefox的Firebug,或IE的Fiddler
卡在Windows上吗?
最后。如果您使用的是Windows,并且没有其他可用的东西,请打开命令提示符(“开始”菜单->“运行”,键入“ cmd”,然后按回车键),然后键入
telnet your.webserver.com 80
然后输入(注意,您的字符不会被回显)
HEAD / HTTP/1.0
按回车两次,您将看到服务器标题。
其他方法
如cfeduke和Veynom所述,可以将服务器设置为在Server:标头中返回有限的信息。尝试将PHP脚本上传到您的主机中
<?php phpinfo() ?>
使用网络浏览器请求页面,您应该在那里看到Apache版本的报告。
您也可以尝试使用PHPShell进行戳戳,尝试使用类似的命令
/usr/sbin/apache2 -V