Помогите исправить форму

vip1232
На сайте с 12.05.2009
Offline
88
443

Всем привет.

У меня имеется форма проверки доменов.

Мне нужно ее переделать в форму проверки поддоменов.

Я пробовал не получается.

Хотя для проверки доменов 2 уровня она подходит.

Мне надо чтобы форма проверяла поддомены моего сайта на занятость.

Попробуйте вы:

Вот код HTML формы

<form action="/domain.php" method="post">


<input name="domain" type="text" />
<input type="submit" value="&#1087;&#1088;&#1086;&#1074;&#1077;&#1088;&#1080;&#1090;&#1100;" />

</form>

Вот код обработчика:


<?php

// Устанавливаем не ограниченное время выполнения скрипта

set_time_limit(0);

$servers = array(

array("net.ru","whois.ripn.ru","No entries found"),

array("org.ru","whois.ripn.ru","No entries found"),

array("ru","whois.ripn.ru","No entries found"),

);



// Доменное имя

$domain = htmlspecialchars($_POST['domain'], ENT_QUOTES);

// Извлекаем домен первого уровня

$first_dom = substr($domain, strpos($domain, ".") + 1);

// Получаем имя whois-сервера, который отвечает за

// домен $first_dom

for($i = 0; $i < count($servers); $i++)

{

if($servers[$i][0] == $first_dom)

{

// Запоминаем имя сервера

$whois = $servers[$i][1];

// и фразу, означающую, что домен отсутствует

$not_found_string = $servers[$i][2];

// Покидаем цикл

break;

}

}



// Проверяем определён ли whois-сервер который несёт


// ответственность за данный доменный уровень

if(empty($whois)) exit("К сожалению не найден соответствующий Whois-сервер");

// Обращаемся к whois-серверу и получаем информацию

// о доменном имени

$fp = fsockopen($whois, 43);

fputs($fp, "$domain\r\n");

$str = "";

while(!feof($fp))

{

$str .= fgets($fp,128);

}

fclose($fp);

// если в ответе имеется фраза-отказ, домен не

// зарегистрирован, если такой фразы нет -

// следовательно домен зарегистрирован

if(!preg_match("/".$not_found_string."/is", $str))

{

echo "Домен уже зарегистрирован";

}

else

{

echo "Домен не зарегистрирован";

}

?>
N_MONax
На сайте с 22.08.2007
Offline
112
#1

О боже мой...

Это ваш код?

Дайте программисту на пиво, за 15 минут получите то что Вам нужно в разы меньше, красивее и быстрее.

Код, приведённый вами - это издевательство над php!

Полный спектр услуг в интернете. Быстро, Качественно, Дорого. Пишите в личку.
vip1232
На сайте с 12.05.2009
Offline
88
#2

Код не мой.

Я его только правил.

А в чем тут издевательство?

Если можете то покажите мастер класс ☝

vip1232 добавил 28.05.2009 в 17:12

Актуально.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий