这里使用了两个接口来反查IP,分别是“站长工具”和“爱站”的接口,两者各有千秋,结合起来查询就较为准确了。
注:我目前只写了个初始版本,还不太完善,但是可以基本使用了,代码中关键地方有注释,所以我就不多解释了
算法核心:package NmapTest;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.HashSet;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class SearchDomainByIP {
/**
* IP反查(旁站查询),综合两个接口的结果
* @param ip 待查IP
*
* @return 返回结果集
* */
public Set getDomains(String ip){
Set set = new HashSet();
set = getDomainByChinaz(searchDomainByChinaz(ip)); //chinaz接口
try {
String[] domainByAiZhan = searchDomainByAiZhan(ip, 1, false).split(" "); //aizhan接口
for(String s : domainByAiZhan){
if(!s.equals(""))
set.add(s);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return set;
}
/**
* 使用站长工具的接口,IP