精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>C/C++>>网络与通讯>>一个查询国际顶级域名的CGI

主题:一个查询国际顶级域名的CGI
发信人: love1974()
整理人: wenbobo(2002-12-27 15:54:18), 站内信件
RED HAT LINUX6下编译通过(CGIC1.06版本)


#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>
                您选择的域名在域名数据库中没有找到,您可以注册此域名>
                
</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>域名查询结果<
/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>");

  
}

--
太太平平,不是我活着的目标;不温不火,不是我的性格。是云就该下雨,是火就该发光。 

那罐星砂送給你   
╭╯  ╰╮╭╯╰╮    願你心想事成 
║▃▃▃║║☆★║  這罐海水留給我 
║███║║☆★║  裝滿我的思念 

※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.104.36.228]

[关闭][返回]