whois моих поддоменов

Статус
В этой теме нельзя размещать новые ответы.
Лучше бы сразу же сделал готовый пример, а то будут ошибки... :) Сейчас попробую...

Добавлено через 13 минут
Все равно получается та ошибка, все сделал как ты сказал

PHP:
<?php  
$my_domen = "domains.ru";
$host=&$_REQUEST['host'];  
if(eregi("^[A-z0-9-]*$", $host)){ 
$host .= '.'.$my_domen;
$nl=chr(13).chr(10);  
$search_str='Этот домен свободен!';  
($s=fsockopen($host,80,$errno,$errstr)) || die($errstr);  
fwrite($s,'GET / HTTP/1.0'.$nl.'Host: '.$host.$nl.'Connection: Close'.$nl.$nl);  
$page='';  
while(!feof($s))$page.=fread($s,1024);  
fclose($s);  
if(false!==strpos($page,$search_str)){  
echo 'Этот домен свободен!'; 
}  
else{  
echo 'Этот домен занят!'; 
}  
}  
else echo "разрешены только буквы латинского алфавита, цифры и -"; 
?> 

<table cellSpacing=4 bgcolor="#EEF8FB" height="50" cellPadding=0 border=0>  
<FORM method=post>  
<tr>  
<td>  
&nbsp;  
<INPUT class="select" style="WIDTH: 110px" name="host"> 
</td> 

<td> 
<SELECT class="select" style="WIDTH: 60px" name=""> 
<OPTION value="domains.ru" selected name="">domains.ru</OPTION> 
</SELECT> 
</td> 

<td> 
<input type=submit value="ОТослать" >  
</td>  

</tr> 
</FORM> 
</table>


Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/vlad/domains/domains.ru/public_html/hosti3.php on line 8

Warning: fsockopen() [function.fsockopen]: unable to connect to .domains.ru:80 (Unknown error) in /home/vlad/domains/domains.ru/public_html/hosti3.php on line 8
 
ну походу у тебя на хостинге если этот поддомен не существует, то сокет не открыть на него
поэтому делаем так
PHP:
<?php   
$my_domen = "domains.ru"; //тут твой домен
$host=&$_REQUEST['host'];   //получаем имя поддомена от юзера
if(isset($host) && eregi("^[A-z0-9-]*$", $host)){  
$host .= '.'.$my_domen; // склеиваем поддомен с доменом для приобретения примерно такого вида new.domains.ru
$nl=chr(13).chr(10);   
$search_str='Этот домен свободен!';
error_reporting(0); // чтобы не вылетали ошибки если не удалось создать сокет
($s=fsockopen($host,80,$errno,$errstr)) || die('Этот домен свободен!');   // если не удалось создать сокет на этот поддомен то походу он свободен
fwrite($s,'GET / HTTP/1.0'.$nl.'Host: '.$host.$nl.'Connection: Close'.$nl.$nl);   
$page='';   
while(!feof($s))$page.=fread($s,1024);   
fclose($s);   
if(false!==strpos($page,$search_str)){   
echo 'Этот домен свободен!';  
}   
else{   
echo 'Этот домен занят!';  
}   
}   
else echo "разрешены только буквы латинского алфавита, цифры и -";  
?>
 
Да все суппер! Работает.
Маленкий еще вопрос, что нужно дописать чтобы оно писало сам домен и рядом этот домен свободен или занят.. Чтоб не путоться какой проверял...)
 
ну найти строчки с
'Этот домен свободен!';

и заменить их на
'Домен '.$host.' свободен';
 
работает!

newbik, да все работает! :ay:
Огромное спасибо!
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху