Даниил
Mc. Shinoda
Проверка свободности домена средствами PHP
Добрый день, значит мне необходимо сделать проверку домена, занят или свободен он.
Вот форма запроса:
Так вот первая проблема уже здесь, что после нажатия на кнопку submit, он переходит не по адресу: "index.php?act=whois&domain=domen.ru",
а по адресу: "index.php?domain=domen.ru";
А вот код скрипта whois.php
Так вот, этот код не работает если даже вызываю через whois.php?domain=domen.ru, а когда залил на хостинг, он заматерился и сказал, что примерно, что system() отключён из за безопастности...
Подскажите пожалуйста как решить проблемы?
Добрый день, значит мне необходимо сделать проверку домена, занят или свободен он.
Вот форма запроса:
PHP:
<form action='index.php?act=whois' method='POST'>
<input type='text' class='domainval' name='domain'>
<input type='submit' value=' Go! ' class='go'>
</form>
а по адресу: "index.php?domain=domen.ru";
А вот код скрипта whois.php
PHP:
<?
function callback($buffer)
{$notfound = array("No entries found","No match for","NOT FOUND");
$cut = array(
"[Querying whois.ripn.net]
[whois.ripn.net]
% By submitting a query to RIPN's Whois Service
% you agree to abide by the following terms of use:
% [url]http://www.ripn.net/about/servpol.html#3.2[/url] (in Russian)
% [url]http://www.ripn.net/about/en/servpol.html#3.2[/url] (in English).
",
"[Querying whois.internic.net]
[Redirected to whois.enom.com]
[Querying whois.enom.com]
[whois.enom.com]
");
$free = false;
for ($i=0;$i<count($notfound);$i++)
{if (substr_count($buffer, $notfound[$i]) > 0)
{$free = true;
}
}
if ($free == true)
{return("Домен ".$_GET['domain']." свободен!");
}
else
{for ($i=0;$i<count($cut);$i++)
{$clean_result = @str_replace($cut[$i],"",$buffer);
}
return($clean_result);
}
}
ob_start("callback");
system("whois ".htmlspecialchars($_GET['domain']));
ob_end_flush();
?>
Подскажите пожалуйста как решить проблемы?
