1.目前WEB主流服务器:Apache 、Microsoft IIS和其他
2.Java程序:
类:SocketTest.java
import java.net.*;
import java.io.*;
import java.text.*;
public class SocketTest
{
public static int[] num={0,0,0};
public static void main(String[] args)
{
try{
BufferedReader is=new BufferedReader(new FileReader("serverlist.txt"));
String server;
String format = "%1$-25s%2$-48s";
System.out.format(format,"网址","服务器信息");
System.out.println("===========================================================");
while ((server = is.readLine()) != null) {
ShowServerInfo(server.trim(),80);
}
System.out.println("===========================================================");
System.out.println("Apache:"+num[0]+",比例 "+NumberFormat.getPercentInstance().format(num[0]*1.0/(num[0]+num[1]+num[2])));
System.out.println("IIS:"+num[1]+",比例 "+NumberFormat.getPercentInstance().format(num[1]*1.0/(num[0]+num[1]+num[2])));
System.out.println("Other:"+num[2]+",比例 "+NumberFormat.getPercentInstance().format(num[2]*1.0/(num[0]+num[1]+num[2])));
is.close();
}catch(Exception ex){
ex.printStackTrace();
}
}
public static void ShowServerInfo(String server,int port){
try{
Socket sc=new Socket(server,port);
StringBuffer sb=new StringBuffer();
sb.append("HEAD / HTTP/1.1\n");
sb.append("Accept: */* \n");
sb.append("Host: "+server+"\n");
sb.append("Connection: Keep-Alive \n\n");
sc.getOutputStream().write(sb.toString().getBytes());
BufferedReader in=new BufferedReader(new InputStreamReader(sc.getInputStream()));
String userInput;
String format = "%1$-25s%2$-54s\n";
while ((userInput = in.readLine()) != null) {
if(userInput.startsWith("Server:")){
if(userInput.length()>55) userInput=userInput.substring(0,54);
if(userInput.toUpperCase().indexOf("APACHE")>=0) num[0]+=1;
else if(userInput.indexOf("IIS")>0) num[1]+=1;
else num[2]+=1;
break;
}
}
sc.getOutputStream().close();
in.close();
sc.close();
}catch(Exception ex){
System.out.println("Err:"+server+","+ex.getMessage());
}
}
}
3.所需文本:serverlist.txt
www.google.com
gmail.google.com
ditu.google.com
www.sina.com
www.sohu.com
www.163.com
www.263.com
www.126.com
www.cctv.com
www.qq.com
www.tom.com
www.hao123.com
www.3158.cn
www.sina.com.cn
www.baidu.com
mail.163.com
sz.gd.vnet.cn
www.online.sh.cn
www.ourgame.com
www.taobao.com
www.sohu.com
www.google.cn
www.21cn.com
www.phoenixtv.com
www.gznet.com
www.wuhan.net.cn
www.jrj.com.cn
hi.baidu.com
www.avl.com.cn
www.163.com
mail.sina.com.cn
www.xinhuanet.com
www.zhcw.com
www.hunantv.com
www.qq.com
cn.msn.com
cn.mail.yahoo.com
www.people.com.cn
www.china.com
www.chinaren.com
www.ctrip.com
house.focus.cn
www.cmbchina.com
www.qq163.com
www.tom.com
www.chinamobile.com
www.chinanews.com.cn
www.pconline.com.cn
www.5460.net
www.rising.com.cn
www.51.com
www.3533.com
www.icbc.com.cn
www.matesay.cn
www.qunar.com
www.skycn.com
www.duba.net
www.cmfu.com
www.rongshuxia.com
www.readnovel.com
www.xxsy.net
www.hongxiu.com
hjsm.tom.com
www.17173.com
games.sina.com.cn
www.pcgames.com.cn
www.4399.net
www.chinagames.net
www.skycn.com
www.onlinedown.net
www.crsky.com
download.zol.com.cn
tech.sina.com.cn
www.pconline.com.cn
military.china.com
jczs.news.sina.com.cn
www.xinhuanet.com
www.tiexue.net
mil.qianlong.com
www.13139.com
www.yymp3.com
mp3.baidu.com
mail.tom.com
www.126.com
www.hotmail.com
www.yoqoo.com
www.ku6.com
www.155.com
www.openv.tv
www.56.com
www.flash8.net
www.f130.net
www.3839.com
www.xiaoyouxi.com
news.sina.com.cn
news.sohu.com
www.zaobao.com
news.baidu.com
www.cyol.net
post.baidu.com
www.tianya.cn
pop.pcpop.com
club.sohu.com
www.xici.net
www.eastmoney.com
www.stockstar.com
business.sohu.com
www.hexun.com
finance.sina.com.cn
www.cnfol.com
www.love21cn.com
love21cn.msn.com.cn
www.caiku.com
www.u688.com
www.sg.com.cn
tech.sina.com.cn
www.younet.com
www.imobile.com.cn
mobile.zol.com.cn
www.dagamer.com
www.51job.com
www.1010job.com
www.zhaopin.com
www.cjol.com
www.pcauto.com.cn
www.xcar.com.cn
auto.sina.com.cn
www.autohome.com.cn
www.cheshi.com.cn
www.cca.org.cn
cartoon.msn.com.cn
www.dianping.com
www.virtualshoemuseum.com
www.yanzi.com.tw
www.39.net
www.xyxy.net
health.sohu.com
www.91.cn
www.pumch.ac.cn
geci.baidu.com
image.baidu.com
zhidao.baidu.com
dict.baidu.com
file.baidu.com
baike.baidu.com
video.baidu.com
www.yahoo.cn
www.sogou.com
www.motorola.com.cn
www.samsung.com.cn
www.sonyericsson.com.cn
www.dopod.com
www.lenovomobile.com
spaces.live.com
www.bokee.com
blog.sina.com.cn
qzone.qq.com
www.abchina.com
www.ccb.com
www.boc.cn
www.gdb.com.cn
www.bankcomm.com
sports.sina.com.cn
sports.cctv.com
sports.sohu.com
sports.tom.com
www.espnstar.com.cn
china.nba.com
www.no5.com.cn
4.结果显示:
网址 服务器信息
===========================================================
www.google.com gws
gmail.google.com GSE
ditu.google.com GFE/2.0
www.sina.com nginx
www.sohu.com SWS
www.163.com Cdn Cache Server V2.0
www.263.com Apache/2.2.18 (Unix) PHP/5.3.6
www.126.com nginx
www.cctv.com Apache
www.qq.com squid/3.1.18
www.tom.com Apache
www.hao123.com BWS/1.0
www.3158.cn Apache/2.00(130515)
www.sina.com.cn nginx
www.baidu.com BWS/1.0
mail.163.com nginx
sz.gd.vnet.cn nginx/0.8.53
www.online.sh.cn Apache/2.4.6 (Unix)
www.ourgame.com Microsoft-IIS/6.0
www.taobao.com Tengine
www.sohu.com SWS
www.google.cn sffe
www.21cn.com nginx/1.2.3
www.phoenixtv.com Tengine/1.3.0
www.gznet.com Apache
www.wuhan.net.cn wuhan-online
www.jrj.com.cn Apache
hi.baidu.com apache
www.avl.com.cn Apache/2.0.53 (Unix)
www.163.com Cdn Cache Server V2.0
mail.sina.com.cn Apache
www.xinhuanet.com nginx/1.2.6
www.zhcw.com Apache/2.2.15 (Unix) PHP/5.3.0
www.hunantv.com nginx/1.0.0
www.qq.com squid/3.1.18
cn.msn.com Microsoft-IIS/7.5
www.people.com.cn RMW
5.服务器系统识别网站:www.51240.com/fuwuqixitongshibie
【备注:本帖转载,有修改】