Если функция возвращает 1, значит свободен, если 0, значит занят, если -1 - сервер не откликнулся.Автор оригинала: Даниил
Ээ... Пару уточнений, 1. как в функции ответить что свободен или нет.
Т.е. туда где функция возращает значение например return 0, туда и писать то, что скрипт должен вывести на страницу?Если функция возвращает 1, значит свободен, если 0, значит занят, если -1 - сервер не откликнулся.
<?
check();
function check()
{
if(($ns = fsockopen("whois.ripn.net",43)) == false)
{
return -1;
echo "Сервер не отвечает, повторите запрос позже!<br />
<a href='javascript:history.back();' style='color:black'>Назад</a>.";
}
else
{ $dnname = htmlspecialchars($_POST['dname']);
$dnzone = htmlspecialchars($_POST['dzone']);
fputs($ns,"$dnname.$dnzone\n");
while(!feof($ns))
{
$rawoutput = $rawoutput.fgets($ns,128);
}
fclose($ns);
if(ereg("no entries found",$rawoutput))
{
return 1;
echo "<font color='green'><b>Поздравляем, домен $host свободен!</b></font><br />
Вы можете зарегистрировать его прямо <a href='index.php?act=domainreg'
style='color:black'><u>сейчас</u></a>.<br />
<a href='javascript:history.back();' style='color:black'>Назад</a>.";
}
else
{
return 0;
echo "<font color='red'><b>К сожалению домен $host уже занят.</b></font><br>
<a href='javascript:history.back();' style='color:black'>Назад</a>.";
}
}
}
?>
<?
if (check() == "1" ){
echo "<font color='green'><b>Поздравляем, домен $host свободен!</b></font><br />
Вы можете зарегистрировать его прямо <a href='index.php?act=domainreg'
style='color:black'><u>сейчас</u></a>.<br />
<a href='javascript:history.back();' style='color:black'>Назад</a>.";
}
else if (check() == "0"){
echo "<font color='red'><b>К сожалению домен $host уже занят.</b></font><br>
<a href='javascript:history.back();' style='color:black'>Назад</a>."; }
else { echo "Сервер не отвечает, повторите запрос позже!<br />
<a href='javascript:history.back();' style='color:black'>Назад</a>."; }
?>
Автор оригинала: Даниил
в тегах php.
-~{}~ 20.01.06 21:46:
3D, всёравно гонит, что домены заняты. =(
-~{}~ 21.01.06 13:27:
?
<body>
<?php
function check($name,$zone)
{
if(($ns = fsockopen("whois.ripn.net",43)) == false)
{
return -1;
}
else
{
fputs($ns,"$name.$zone\n");
while(!feof($ns))
{
$rawoutput = $rawoutput.fgets($ns,128);
}
fclose($ns);
if(ereg("No entries found",$rawoutput))
{
return 1;
}
else
{
return 0;
}
}
}
$domain = $_POST['domain'];
$zone = $_POST['zone'];
switch(check($domain,$zone))
{
case 0 : echo('облом'); break;
case 1 : echo('OK'); break;
case -1 : echo('ошибка'); break;
}
?>
<form action="<? $PHP_SELF ?>" method="post">
<input name="domain">.<input name="zone">
<input type="submit" value="Проверить">
</body>
Только что проверил:Автор оригинала: Даниил
А у меня не на хостинге не на локалке не пашет.
-~{}~ 21.01.06 21:53:
Всегда говорит OK.