问:如何运用php编写"查询用户申请的域名是否已经被注册"的程序??? 看看这个吧http://www.oso.com.cn/read_article.php?article_id=3269 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我有一个用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>"); } 建议您访问www.etechbase.net/tech,里面有很多资料,也许可以解决您的问题。访问http://168.168.18.11:81/etechbase/advsearch.php将您的问题输入查询内容框,选择不同的精确程度,即可以找到你所需要的答案。效果还是可以的。 php新手求微信PHP的注释 一个关于PHP cookie存取的问题 寻找从文件指针中获取文件完整内容的方法 菜鸟问个问题:php如何显示删除提示框 问一个很弱的问题,PHP从MYSQL取出的值是什么类型的? 关于 ' 号和 " 号 字符提交的问题 这个是内置对象还是什么东西? 大家看看这个网站值几钱? 如何隐藏javascript脚本内容? 连接操作mssql ,用哪种方式最好? 我想转向PHP,但不知mysql数据库有没有形成类似.mdb样的文件好下载备份? PHP字段超长?
#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>");
}
访问http://168.168.18.11:81/etechbase/advsearch.php将您的问题输入查询内容框,选择不同的精确程度,即可以找到你所需要的答案。效果还是可以的。