数字域名判断 ,版本2

using System;
using System.Net;
using System.Threading;
using System.IO;
using System.Text;
using System.Data;
using System.Data.OleDb;
namespace banyi.com
{
 public class Domain
 {
  protected string url_;//网址
  protected string domainName_="";//域名
  protected string flag_;//判断注册成功的标记
  protected string cookie_="";
  public string domainName
  {
   set {domainName_=value;}
  }
  public string cookie
  {
   set{cookie_=value;}
  }
  public virtual string GetString()
  {
   WebClient myWebClient = new WebClient();
   string postData="";//上传数据
   flag_="";//更改标志
   url_="";
   try
   {
    
    myWebClient.Headers.Add("Content-Type","application/x-www-form-urlencoded");
    if (cookie_!="")
    {
     myWebClient.Headers.Add("Cookie",cookie_);
    }
    byte[] byteArray = Encoding.ASCII.GetBytes(postData);
    byte[] responseArray = myWebClient.UploadData(url_,"POST",byteArray);
    return Encoding.GetEncoding(54936).GetString(responseArray);
   }
   catch(Exception e)
   {
    return "error"+e.Message;
   }
   finally
   { 
    myWebClient.Dispose();
   }
              
  }
  public  void GetInfo()
  {
     string content;
     content=GetString();
     if (content.IndexOf("error")!=-1)
     {
      Console.WriteLine("      超时退出"+domainName_);
     }
     else
     {
      if (content.IndexOf(flag_)==-1)
      {
       Console.WriteLine(domainName_);
       OleDbConnection Conn=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;"+"Data Source=C://ss.mdb");
       string strSql="insert into 900host(url) values('"+domainName_+"')";
       Conn.Open();
       OleDbCommand Cmd=new OleDbCommand(strSql,Conn);
       Cmd.ExecuteNonQuery();
 
       Conn.Close();
      }
      else
      {
       Console.WriteLine("      已被注册"+domainName_);
      }
     }
  }
 }

 public class Host : Domain
 {
  
  public override string GetString()
  {
   WebClient myWebClient = new WebClient();
   string postData="module=domainsearch&searchType=IntDomain&action=check&searchedDomainName="+domainName_+"&suffix=.com&img.x=20&img.y=11";
   flag_="以下域名已被注册";
   url_="http://www.900host.com/services/domain/whois.asp";
   try
   {
    
    myWebClient.Headers.Add("Content-Type","application/x-www-form-urlencoded");
    myWebClient.Headers.Add("Referer","http://www.900host.com/services/domain/whois.asp");
    myWebClient.Headers.Add("Cookie",cookie_);
    byte[] byteArray = Encoding.ASCII.GetBytes(postData);
    byte[] responseArray = myWebClient.UploadData(url_,"POST",byteArray);
    return Encoding.GetEncoding(54936).GetString(responseArray);
   }
   catch(Exception e)
   {
    return "error"+e.Message;
   }
   finally
   { 
    myWebClient.Dispose();
   }
              
  }
 }
 public class West : Domain
 {
  
  public override string GetString()
  {
   WebClient myWebClient = new WebClient();
   string postData="module=domainsearch&searchType=IntDomain&action=check&searchedDomainName="+domainName_+"&suffix=.com&img.x=4&img.y=11";
   flag_="以下域名已被注册";
   url_="http://www.west263.net/services/domain/whois.asp";
   try
   {
    
    myWebClient.Headers.Add("Content-Type","application/x-www-form-urlencoded");
    myWebClient.Headers.Add("Referer","http://www.west263.net/services/domain/whois.asp");
    myWebClient.Headers.Add("Cookie",cookie_);
    byte[] byteArray = Encoding.ASCII.GetBytes(postData);
    byte[] responseArray = myWebClient.UploadData(url_,"POST",byteArray);
    return Encoding.GetEncoding(54936).GetString(responseArray);
   }
   catch(Exception e)
   {
    return "error"+e.Message;
   }
   finally
   { 
    myWebClient.Dispose();
   }
              
  }
 }

 

 class test
 {
  static void Main()
  { //425

   Console.WriteLine("请输入一个数字");
   string startNumber=Console.ReadLine();
   int j;

   j=int.Parse(startNumber);
   for (int i=0;i<8000;i++)
   { 
    if (startNumber!="")
    {
     Thread[] mythread = new Thread [2] ;
     Host my900host = new Host();
     my900host.domainName=j.ToString();
     
     mythread[0] = new Thread ( new ThreadStart (my900host.GetInfo) ) ; //初始化一个线程实例
       mythread[0].Start () ;
     j=j+1;
     West myWest = new West();
     myWest.domainName=j.ToString();
     mythread[1] = new Thread ( new ThreadStart (myWest.GetInfo) ) ; //初始化一个线程实例
       mythread[1].Start () ;
     j=j+1;
     
    }  
   Thread.Sleep(5500);  
   }
  }
 }
 
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值