看看这个吧http://www.oso.com.cn/read_article.php?article_id=3269

解决方案 »

  1.   

    我有一个用C写的你改改!
    #include <cgic.c> 
    void cgi_out(char *error,char *msg); 
    int cgiMain() 

      FILE *st; 
      int i=0; 
      char *sub_string_pointer; 
      char  buf[10000],result[10000]; 
      int  ext_choose,k; 
      char *ext[]={"com","net","org"}; 
      char search[100],domain[50]; 
      k=0; 
      ext_choose=0; 
      cgiFormStringNoNewlines("domain",domain,45); 
      cgiFormSelectSingle("ext",ext,3,&ext_choose,0); 
      if((domain==" ")) 
         {  
            cgi_out("Please Select Domain or Ext Name!\r\n",""); 
            return 0; 
         }  
      
      sprintf(search,"whois %s.%[email protected]",domain,ext[ext_choose]);  
      st=popen(search,"r"); 
      while(!feof(st)) 
       { 
        if(i>=10000)  
              { 
                 cgi_out("缓冲区错误!",""); 
                 pclose(st); 
                 return 1; 
              }   
        buf[i++]= fgetc(st); 
       } 
      sub_string_pointer=strstr(buf,"policy."); 
      if(sub_string_pointer==NULL) 
        { 
          cgi_out("<CENTER><FONT color=red size=3><B> 
                    您选择的域名在域名数据库中没有找到,您可以注册此域名</B> 
                    </FONT></CENTER>\r\n",""); 
        }    
       else 
        { 
          strcpy(result,sub_string_pointer+7); 
          cgi_out("",result);  
        } 
          pclose(st); 

    void cgi_out(char *error,char *msg) 

      cgiHeaderContentType("text/html"); 
      fprintf(cgiOut,"<HTML><HEAD>\n\r"); 
      fprintf(cgiOut,"<TITLE>Search Domain Result</TITLE> 
                    <meta http-equiv=\"Content-Type\"  
                     content=\"text/html; charset=gb2312\"> 
                    </HEAD>\n\r"); 
      fprintf(cgiOut,"<body bgcolor=#FFFFF background=/gif/back_3.jpg>\n\r 
    "); 
      fprintf(cgiOut,"<CENTER><FONT color=blue size=5><B>域名查询结果</B>< 
    /FONT> 
                      </CENTER><BR>\r\n");   if(error!="") 
        fprintf(cgiOut,error); 
      else 
        { 
          fprintf(cgiOut,"<pre>"); 
          fprintf(cgiOut,msg); 
          fprintf(cgiOut,"\r\n</pre>\r\n"); 
        } 
      fprintf(cgiOut,"<FORM> 
                      <CENTER><INPUT onclick=history.back() 
                      type=button value=\"返回\"></CENTER> 
                      </FORM>");   fprintf(cgiOut,"\n</BODY></HTML>");    
      

  2.   

    建议您访问www.etechbase.net/tech,里面有很多资料,也许可以解决您的问题。
    访问http://168.168.18.11:81/etechbase/advsearch.php将您的问题输入查询内容框,选择不同的精确程度,即可以找到你所需要的答案。效果还是可以的。