Форум программистов, компьютерный форум, киберфорум
PHP: сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
 Аватар для vano793
11 / 11 / 1
Регистрация: 29.10.2009
Сообщений: 91

Как сделать форму whois.

18.06.2010, 08:36. Показов 1753. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет . Есть такая проблема.Делаю один сайт и нужна проверка на Домены whois.
Сделала вот такой Код
HTML5
1
2
3
<form>
<input class = "input_domen" name="story" value="Проверка Домена." onblur="if(this.value=='') this.value='Проверка Домена.';" onfocus="if(this.value=='Проверка Домена.') this.value='';" type="text" /><input class = "button_domen" type="submit" value = "" />
</form>
Сам сайт на html ну страницы.
Помогите сделать так что бы при нажатии на кнопку человека переадресовывало на другую страницу и писало что Домен свободен или домен занят.Хочу что бы человек сам писал Домен и зону для проверки поэтому решил что такая форма будет подходящей.Помогите решить проблему.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.06.2010, 08:36
Ответы с готовыми решениями:

Как сделать калькулятор-форму
Всем привет. Подскажите, может быть где то в открытом доступе есть примеры калькулятора на php, который можно подправить под себя. Что то...

Как сделать форму с вложением?
Всем привет! Подскажите пожалуйста, где можно найти готовый php код, рабочей формы обратной связи с вложением. Заранее благодарю!

Как сделать запрос доменных имен whois
Есть какой-нибудь код или компонента для запроса доменных имен whois? И каким образом эта система фунциклирует?

6
 Аватар для Dimedrol
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
18.06.2010, 10:43
По-моему, это то, что тебе нужно
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<?
/*
************************************************************************
* © Sloppycode.net All rights reserved.
*
* This is a standard copyright header for all source code appearing
* at sloppycode.net. This application/class/script may be redistributed,
* as long as the above copyright remains intact. 
* Comments to sloppycode@sloppycode.net
************************************************************************
*/
 
/**
 * @title Whois wrapper for most global TLDs
 * @author C.Small
 * @version 1.4 - Timeout and whois_server properties added.
 * @version 1.3 - Temporary fix for .name,.pro domains
 * @version 1.2 - Error catching for .tv domains
 * @version 1.1 - Converted to php
 * @version 1.0 - Perl version [http://www.sloppycode.net/sloppycode/Perl[CGI]/s29.html]
*/
 
Class Whois
{
    var $whois_server;
    var $timeout = 30;
 
    function lookup($domain)
    {
        $result = "";
        $parts  = array();
        $host   = "";
        
        // .tv don't allow access to their whois
        if (strstr($domain,".tv"))
        {
            $result = "'.tv' domain names require you to have an account to do whois searches.";
        // New domains fix (half work, half don't)
        } elseif (strstr($domain,".name") || strstr($domain,".pro") >0){
            $result = ".name,.pro require you to have an account to do whois searches.";
        } else{
            if (empty($this->whois_server))
            {
                $parts    = explode(".",$domain);
                $testhost = $parts[sizeof($parts)-1];
                $whoisserver   = $testhost . ".whois-servers.net";
                $this->host     = gethostbyname($whoisserver);
                $this->host     = gethostbyaddr($this->host);
            
                if ($this->host == $testhost)
                {
                    $this->host = "whois.internic.net";
                }
                flush();
            }
            $whoisSocket = fsockopen($this->host,43, $errno, $errstr, $this->timeout);
            
            if ($whoisSocket)
            {
                fputs($whoisSocket, $domain."\015\012");
                while (!feof($whoisSocket))
                {
                    $result .= fgets($whoisSocket,128) . "<br>";
                }
                fclose($whoisSocket);
            }
        }
        return $result;
    }
}
?>
0
 Аватар для vano793
11 / 11 / 1
Регистрация: 29.10.2009
Сообщений: 91
18.06.2010, 10:56  [ТС]
Цитата Сообщение от Dimedrol Посмотреть сообщение
По-моему, это то, что тебе нужно
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<?
/*
************************************************************************
* © Sloppycode.net All rights reserved.
*
* This is a standard copyright header for all source code appearing
* at sloppycode.net. This application/class/script may be redistributed,
* as long as the above copyright remains intact. 
* Comments to sloppycode@sloppycode.net
************************************************************************
*/
 
/**
 * @title Whois wrapper for most global TLDs
 * @author C.Small
 * @version 1.4 - Timeout and whois_server properties added.
 * @version 1.3 - Temporary fix for .name,.pro domains
 * @version 1.2 - Error catching for .tv domains
 * @version 1.1 - Converted to php
 * @version 1.0 - Perl version [http://www.sloppycode.net/sloppycode/Perl[CGI]/s29.html]
*/
 
Class Whois
{
    var $whois_server;
    var $timeout = 30;
 
    function lookup($domain)
    {
        $result = "";
        $parts  = array();
        $host   = "";
        
        // .tv don't allow access to their whois
        if (strstr($domain,".tv"))
        {
            $result = "'.tv' domain names require you to have an account to do whois searches.";
        // New domains fix (half work, half don't)
        } elseif (strstr($domain,".name") || strstr($domain,".pro") >0){
            $result = ".name,.pro require you to have an account to do whois searches.";
        } else{
            if (empty($this->whois_server))
            {
                $parts    = explode(".",$domain);
                $testhost = $parts[sizeof($parts)-1];
                $whoisserver   = $testhost . ".whois-servers.net";
                $this->host     = gethostbyname($whoisserver);
                $this->host     = gethostbyaddr($this->host);
            
                if ($this->host == $testhost)
                {
                    $this->host = "whois.internic.net";
                }
                flush();
            }
            $whoisSocket = fsockopen($this->host,43, $errno, $errstr, $this->timeout);
            
            if ($whoisSocket)
            {
                fputs($whoisSocket, $domain."\015\012");
                while (!feof($whoisSocket))
                {
                    $result .= fgets($whoisSocket,128) . "<br>";
                }
                fclose($whoisSocket);
            }
        }
        return $result;
    }
}
?>
это неплохо ) но я не понимаю что и как ( Сможешь Объяснить ?
0
Почетный модератор
 Аватар для Humanoid
11556 / 4351 / 452
Регистрация: 12.06.2008
Сообщений: 12,454
18.06.2010, 11:23
А что тут понимать... всё просто. Вначале проверяется, есть ли в запросе .tv .name или .pro если есть, то скрипт отказывается работать. Хотя, лично я считаю такой способ не правильным... ведь, он ищет эти строки в любой части запроса... а вдруг будет запрос что-то вроде www.professional.com, то он всё равно посчитает его ошибочным. Но это мелочи
Если ищешь сайт в зоне .ru, то будет искать на сервере ru.whois-servers.net... в общем, будет подставлять начало сервера в зависимости от поискового запроса. Кстати, тут было бы правильнее искать запрещённые зоны. Потом идёт условие, которое никогда не должно выполниться... не понимаю, зачем оно там.
Потом подключается к серверу whois на 43 порт и посылает ему запрос с переводом строки в конце. Как же извращённо тут написали этот перевод строки обычно пишут "\r\n", или в крайнем случае "\x0D\x0A"... но в 8-ричной системе ещё ни разу не встречал
И потом получаем ответ сервера.
0
#define книжный_червь Я
 Аватар для ][акер
185 / 96 / 21
Регистрация: 30.01.2010
Сообщений: 780
08.08.2010, 00:16
Dimedrol, а скинь ссылку на скачивания этого PEAR-модуля! Мне тоже такой нужен!
0
 Аватар для Dimedrol
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
08.08.2010, 10:59
][акер, phpclasses.org
1
#define книжный_червь Я
 Аватар для ][акер
185 / 96 / 21
Регистрация: 30.01.2010
Сообщений: 780
08.08.2010, 22:18
Dimedrol, спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.08.2010, 22:18
Помогаю со студенческими работами здесь

Как сделать форму в Excel в которую нужно вывести данные из Sheet-а, а затем пустить эту форму на принтер?
Как сделать форму в Excel в которую нужно вывести данные из Sheet-а, а затем пустить эту форму на принтер. Я новичок в этом деле. Спасибо!

Сделать форму для сложения двух чисел, можете объяснить как сделать
Cоздать форму для сложения двух чисел, можете объяснить как сделать, как работать с формой, паскаль знаю хорошо, но как делать с формой не...

Как на WordPress сделать форму "умного поиска"?Чтобы при вводе слова в форму поиска сразу выпадали результаты?
Как на любом большом интернет-магазине, Юлмарт и т.п.

Как сделать форму?
Как сделать то что на первом скриншоте? Если у меня получается, то что на втором. (#ИМЯ?) А то ошибка #ИМЯ? уже надоела.:wall: 1.zip в...

Как сделать форму
Подскажите пожалуйста как сделать форму в бд что-бы отображались к примеру только парикмахерские услуги,потом еще одну форму там уже будут...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru