获取网站Web服务器类型的办法

获取网站Web服务器类型的办法如下:

有些同学老问怎么判断Web服务器。如nmap nc nikto等好多可以的….要那么多扫描器干嘛 NMAP一个就够了!方法N多,举几个例子吧!

nmap

[email protected]:~$ nmap -sV -p 80 www.xxoo.com

Starting Nmap 5.00 ( http://nmap.org ) at 2010-05-24 19:49 CST

Interesting ports on 203.xxx.xxx.1×1:

PORT STATE SERVICE VERSION

80/tcp open http nginx web server 0.8.16

Service detection performed. Please report any incorrect results at http://nmap.org/submit/ .

Nmap done: 1 IP address (1 host up) scanned in 6.97 seconds

———————————————————————————————————-

nc

[email protected]:~$ nc -vv www.xxoo.com 80

Connection to www.xxoo.info 80 port [tcp/www] succeeded!

get http /1.1

HTTP/1.1 400 Bad Request

Date: Mon, 24 May 2010 11:54:35 GMT

Server: Apache

Connection: close

Content-Type: text/html; charset=iso-8859-1……..省略

———————————————————————————————————-

Curl

lCurl是一款用于在网络上传输数据的工具,支持HTTP, HTTPS, FTP, FTPS, TFTP, DICT,TELNET,LDAP等协议。通过curl你既可以将服务器的数据下载下来,也可以将本地的数据上传到服务器。curl的选项很多,大家可以 参考curl 官方说明!

[email protected]:~$ curl –head http://www.artist-tc.com/

HTTP/1.1 200 OK

Server: nginx/0.8.16

Date: Mon, 24 May 2010 12:00:55 GMT

Content-Type: text/html

Connection: keep-alive

Keep-Alive: timeout=20

Vary: Accept-Encoding

———————————————————————————————————-

提供个可批量扫描的批处理!胡乱写的 将就下吧!

echo FOR /F ^%%a IN (1.txt) DO nmap -sV -PN -p 80 ^%%a -r > scan.bat

cmd.exe < scan.bat

del /q /f scan.bat

pause

把需要扫描的网址 IP IP段写进1.txt就可以了!需要安装nmap 不保存以及过滤结果 自行修改吧!

在来个curl扫描脚本!首先创建一个site.txt文件,里面输入相应的网站。

[email protected]:~$ head site.txt

g.cn

baidu.com

qq.com

www.xxoo.com

之后结合下面的curl.sh脚本,就可以获知site.txt中网站的服务器类型了。

#!/bin/sh

IIS=0

nginx=0

apache=0

other=0

if [ ! -f site.txt ]; then

echo “ERROR:site.txt NOT exists!”

exit 1

fi

total=`wc -l site.txt|awk ‘{print $1}’`

for website in `cat site.txt`

do

server=`curl -Is –connect-timeout 15 $website|awk -F”:” ‘/^Server:/{print $2}’`

echo -e $website”:” $server

if echo $server|grep -i “IIS”>/dev/null

then IIS=`expr $IIS + 1`

elif echo $server|grep -i “Apache”>/dev/null

then Apache=`expr $Apache + 1`

elif echo $server|grep -i “nginx”>/dev/null

then nginx=`expr $nginx + 1`

else other=`expr $other + 1`

fi

done

echo “——————————————–”

echo -e “Total\tApache\tIIS\tnginx\tother”

echo -e “$total\t$Apache\t$IIS\t$nginx\t$other”

echo -e “100%\t”`echo “scale=5;$Apache/$total*100″|bc|cut -c1-5`”%\t”`echo “scale=5;$IIS/$total*100″|bc|cut -c1-5`”%\t”`echo “scale=5;$nginx/$total*100″|bc|cut -c1-5`”%\t”`echo “scale=5;$other/$total*100″|bc|cut -c1-5`”%\t”

echo “——————————————–”

exit 0

输出结果:

[email protected]:~$ ./curl.sh

-e g.cn: gws

-e baidu.com: Apache

-e qq.com: nginx/0.6.39

-e www.artist-tc.com: nginx/0.8.16

——————————————–

-e Total Apache IIS nginx other

-e 4 1 0 2 1

-e 100% 25.00% 0% 50.00% 25.00%

——————————————–

Web服务器类型是怎么获取的?我想大家已经可以解答这个问题了吧。

时间: 2024-10-01 05:15:42

获取网站Web服务器类型的办法的相关文章

网站web服务器个人博客站开通那些端口合适?

一般网站服务器,只需要开通80 443,(ssh端口默认22,,建议修改) ping命令没有端口,因为ICMP 协议没有到tcp层,仅走ip层,由于IP层协议是一种点对点的协议,而非端对端的协议,它提供无连接的数据报服务,没有端口的概念. 端口 服务 说明21 FTP FTP 服务所开放的端口,用于上传.下载文件.22 SSH SSH 端口,用于通过命令行模式 远程连接 Linux 服务器或vps.23 Telnet Telnet 端口,用于 Telnet 远程登录服务器.25 SMTP SMT

多线程批量探测目标IP段的服务器类型(内网也可用)

一 原理解释 这里所说的服务器类型是指像Apache,tomcat,nginx,IIS这种.其中原理用到了HTTP Header的Responses,这里面有项叫"Server"的参数就包涵我们所需要的信息.下面是Responses的部分截图: (PS:更多相关可自行百度"HTTP Header") 因此,我们想要做一个多线程批量探测的软件,思路有两种:(1)根据别人提供的接口然后我们去调用获取(比如:http://api.builtwith.com 这个我以后可能

Visual Studio中用于ASP.NET Web项目的Web服务器

当您在 Visual Studio 中开发 Web 项目时,需要 Web 服务器才能测试或运行它们. 利用 Visual Studio,您可以使用不同的 Web 服务器进行测试,包括 IIS Express.Internet Information Services (IIS).外部主机或自定义 Web 服务器. 您可以将其中任何一种 Web 服务器用于基于文件的 Web 应用程序项目. 对于基于文件的网站项目,您可以使用 IIS Express. 本主题介绍每种 Web 服务器以及如何选择要用

Win7环境下Web服务器的搭建和常见问题的处理

摘要:随着计算机技术的发展,学校和家庭用机很多都更新配置了Win7系统,如何在此环境下搭建Web服务器?该文根据多年的教学经验,总结了在Win7环境下动态网站Web服务器的搭建和常见问题的处理. 关键词:Web服务器;Win7系统;常见问题 Web服务器也称为WWW服务器,主要功能是提供网上信息浏览服务.Web服务器不仅能够存储信息,还能使用户在通过Web浏览器提供的信息的基础上运行脚本和程序. 静态网站是指网站的内容“固定不变”,当用户浏览器通过互联网HTTP协议向Web服务器请求提供网页内容

Visual Studio 中用于 ASP.NET Web 项目的 Web 服务器

Visual Studio 中用于 ASP.NET Web 项目的 Web 服务器 当您在 Visual Studio 中开发 Web 项目时,需要 Web 服务器才能测试或运行它们.             利用 Visual Studio,您可以使用不同的 Web 服务器进行测试,包括 IIS Express.Internet Information Services (IIS).外部主机或自定义 Web 服务器.  您可以将其中任何一种 Web 服务器用于基于文件的 Web 应用程序项目.

[转]三大WEB服务器对比分析(apache ,lighttpd,nginx)

原博文地址:http://www.blogjava.net/daniel-tu/archive/2008/12/29/248883.html 一.软件介绍(apache  lighttpd  nginx) 1. lighttpd Lighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点.lighttpd是众多OpenSource轻量级的web server中较为优秀的一个.支持FastCGI, CGI, Auth, 输出压缩(output compress), U

三大WEB服务器对比分析(apache ,lighttpd,nginx)

一.软件介绍(apache  lighttpd  nginx) 1. lighttpd Lighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点.lighttpd是众多OpenSource轻量级的web server中较为优秀的一个.支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能. Lighttpd使用fastcgi方式运行php,它会使用很少的PHP进程响应很大的并发量. Fastcg

PHP. 01. C/S架构、B/S架构、服务器类型、服务器软件、HTTP协议/服务器、数据库、服务器web开发、PHP简介/常见语法、PHPheader()、 PHP_POST/GET数据获取和错误处理

C/S架构 Client/Server 指客户端,服务器 架构的意思 优点:性能性高:可将一部分的计算工作放在客户端上,服务器只需处理出局即可   洁面炫酷,可使用更多系统提供的效果 缺点:更新软件需版本同步 不同设备访问:必须安装了客户端才能登陆 B/S架构 Browser /Server 指浏览器, 服务器.是WEB兴起后的一种结构 优点:更新简洁,对用户来说只需刷新浏览器即可   多设备同步:只要能够使用浏览器即可登录 缺点:性能较低:当时随着硬件性能的提升,这个差距在缩小   浏览器兼容

WEB服务器4--IIS中网站、Web应用程序和虚拟目录

网站.Web应用程序和虚拟目录 在IIS中可以创建网站.Web 应用程序和虚拟目录,以便与计算机网络上的用户共享信息. “网站”.“Web 应用程序”和“虚拟目录”这三个概念的关系如图 8?1所示. 一个“网站(Web Site)”包含一个或多个“ Web 应用程序(Web Application)” 一个Web 应用程序包含一个或多个“虚拟目录(Virtual Directory)” 虚拟目录则映射到 Web 服务器或远程计算机上的物理目录. 图中可以清楚地看到此Web服务器上有两个“网站”: