注册 登录
编程论坛 PHP技术论坛

看不懂,求助各位

117ai 发布于 2007-10-13 20:38, 1340 次点击

<?
//本例用PHP4实现顶级域名查询
if ($domain)
{
if ($domain)
{
//连接到internic域名服务器
$fp = fsockopen( "rs.internic.net", 80, &$errno, &$errstr, 10);
if (!$fp)
{
echo "$errstr ($errno)<br>\n";
}
else
{
fputs($fp, "$domain\r\n");
while(!feof($fp))
{
$buf = fgets($fp,128);
if (ereg( "Whois Server:", $buf))
{
$server = str_replace( "Whois Server: ", "", $buf);
$server = trim($server);
}
}
fclose($fp);
}
if ($server)
{
echo "<B>$domain 的注册服务器是 $server:</B><BR>";
echo "<PRE>";
$fp = fsockopen($server, 43, &$errno, &$errstr, 10);
if(!$fp)
{
echo "不能连接到服务器 $server 的43端口.\n";
echo "$errstr ($errno)<br>\n";
}
else
{
fputs($fp, "$domain\r\n");
while(!feof($fp))
{
echo fgets($fp,128);
}
fclose($fp);
}
}
else {
echo( "<b>$domain 没有注册。</b><BR>");
}
echo ( "</PRE><BR>");
}

}
?>

<FORM ACTION=" <?PHP echo($PHP_SELF); ?>" METHOD="post">
只能查询.com,.net和.org的域名<br>
输入域名:<INPUT TYPE="text" NAME="domain" SIZE="30" MAXLENGTH="100">
<INPUT TYPE=submit VALUE="查 询">
</FORM>
各位,你们好,我想请问这个例题为什么运行不了吗?请快点指教,急!

4 回复
#2
可可熊2007-10-13 23:46
你post的数据都没使用怎么能查询呢,看看php基本的一些提交表单的例子。

还有:
Warning: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of fsockopen(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. in /var/www/www/test.php on line 9


#3
117ai2007-10-14 20:58
哦都吾系几明,要睇下先得!
if ($domain)这个为什么提示错误?
#4
可可熊2007-10-15 10:52
$domain未被赋值。

你说的是什么语啊?
#5
117ai2007-10-15 14:09
  呵呵,不好意思,我说了广东话!
1