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

Статус
В этой теме нельзя размещать новые ответы.
masto, на любом несуществующим поддомене я могу разместить любой html код. У меня есть страничка отвечающая за эти все несуществующие поддомены, я её могу править..

Вот уникальный код с этой самой странички и подставляй в strpos (весь код выше:(

PHP:
if(false!==strpos($page,'>>>вот сюда<<<')){
/* поддомен не сущ. */ 
}else{
/* поддомен существует */ 
}
 
sms-send, пожалуйста чуть поподробней. Я не пойму как оно работает.:)
+что ставить в html страницу каждого домена? - я туда только html код могу поставить, php не подойдет..
+Что указывать в форме проверки домена, куда данные отправлять, на host?
<form action="host" method="POST" name="form">?
 
Ну да, мы же не ищем лёгких путей, лучше всё сделаем через зад.

Не страдайте ерундой, проверяйте ответ сервера при запросе, если 200 адрес есть, если не 200 - значит нет.
Зачем напрасно трафик гонять и сервер насиловать.
 
+что ставить в html страницу каждого домена? - я туда только html код могу поставить, php не подойдет..

Что угодно, хоть комментарий. Главное, чтобы на существующих поддоменах такая последовательность не встречалась.

+Что указывать в форме проверки домена, куда данные отправлять, на host?
<form action="host" method="POST" name="form">?

Форму нужно отправлять на обработчик, который выполняет проверку.

2masto, ответ может быть 200 и при этом поддомен может не существовать.

Добавлено через 3 минуты
Зачем напрасно трафик гонять и сервер насиловать.

Даже чтобы получить минимальные заголовки ответа (тот же статус) в любом случае придётся гонять траффик и насиловать сервер.
 
2masto, ответ может быть 200 и при этом поддомен может не существовать.
я больше скажу - поддомен может существовать и при этом html-код получить не удастся.

если не мудрить с mod_rewrite или wildcard-dns, то нормальная ситуация - это когда
200 - домен есть
не 200 - домена нет.

если ты считаешь, что проще лишний раз нагружать апач используя mod_rewrite, запрашивать какой-то код и сравнивать его, чем прочитать несколько байт, удачи.
 
Автор дал конкретный пример как у него в данный момент можно отличить свободный поддомен от занятого - я лишь написал реализацию, так что не кипятись.
 
sms-send, можешь рабочий пример сделать. Чтобы я смог только заменить твой поддомен на свой.
Я не пойму что и куда вставлять. Как для новичка, тут ничего не понятно..(
 
Уже приводил пример выше...

PHP:
$host='subdomain.domain.ru'; // вот здесь указать поддомен
$search_str='это уникальная строка, которая встречается в ответе только несуществующих поддоменов';
($s=fsockopen($host,80,$errno,$errstr)) || die($errstr);
fwrite($s,
'GET / HTTP/1.0
Host: '.$host.'
Connection: Close

');
$page='';
while(!feof($s))$page.=htmlspecialchars(fread($s,1024));
fclose($s);
if(false!==strpos($page,$search_str)){
/* этот поддомен не существет */
}else{
/* этот поддомен существет */
}
 
sms-send. Обьясни плиз, я не могу её настроить.

Сейчас у меня пишет Parse error: syntax error, unexpected T_STRING in /home/vlad/domains/domain.ru/public_html/56/hosti.php on line 16

поправь форму на уже готовый вариант.. :)

<?

$host='subdomain.domain.ru'; // вот здесь указать поддомен
$search_str='Этот домен свободен!';
($s=fsockopen($host,80,$errno,$errstr)) || die($errstr);
fwrite($s,
'GET / HTTP/1.0
Host: '.$host.'
Connection: Close

');
$page='';
while(!feof($s))$page.=htmlspecialchars(fread($s,1024));
fclose($s);
if(false!==strpos($page,$search_str)){
этот поддомен не существет
}
else{
этот поддомен существет
}

?>

<table cellSpacing=4 bgcolor="#EEF8FB" height="50" background="img/domains.gif" cellPadding=0 border=0>
<FORM method=post>
<tr>
<td>
&nbsp;
<INPUT class="select" style="WIDTH: 110px" name="host"></td>
<td><input type=submit value="ОТослать" >
</td>
</tr></FORM></table>
 
PHP:
<?php

$host=&$_REQUEST['host'];
if(isset($host)){
	$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)){ 
		/* свободно */
	}
	else{ 
		/* занято! */
	} 
} 

?>

<table cellSpacing=4 bgcolor="#EEF8FB" height="50" background="img/domains.gif" cellPadding=0 border=0>
<FORM method=post>
<tr>
<td>
&nbsp;
<INPUT class="select" style="WIDTH: 110px" name="host"></td>
<td><input type=submit value="ОТослать" >
</td>
</tr></FORM></table>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху