Forum Webscript.Ru

Программирование => PHP => Тема начата: alex007 от 06 Июня 2003, 13:08:53

Название: whois - нуждаюсь в помощи
Отправлено: alex007 от 06 Июня 2003, 13:08:53
Привет,

Вот написал скрипт whois, проверяет сразу в 12 зонах (конечно их можно кол-во увеличить и легко сменить на какие угодно).

Вот у меня возникли пару вопросов:
1) Каким макаром можно ускорить быстрату скрипта?
2) (http://www.sasha-uk.hotbox.ru/images/whois.jpg)

Посмотри на картинку и скажи каким макаром можно передать все данные в тик боксах, если скрипт автоматом делает следующее:

тоесть если через куки то, как? если для каждого из тик бокса надо создать свои куки (и у тик бокс тик бокса должно быть разное имя)

Жду Ответов.
С Уважением,
Алекс.
Название: whois - нуждаюсь в помощи
Отправлено: Макс от 06 Июня 2003, 13:25:13
alex007
не совсем понял, ты последовательно проверяешь все 12 зон ?
Тогда можно сделать 12 процессов (или потоков) и сделать это одновременно. Правда потоки (threads) ПХП не поддерживает, поэтому остаются процессы. У тебя ПХП с pcntl скомпилирован ?
Если да, читай доки к нему (примеров у меня нет).
Если нет посмотри в сторону perl, python или что тебе еще доступно.

Второй вопрос не понял
Название: whois - нуждаюсь в помощи
Отправлено: alex007 от 06 Июня 2003, 13:35:19
Макс
Извеняюсь что не понятно написал.

У меня скрипт делает 7 процесов, тоесть подсоединяеться к семи whois-ам, так как некоторые зоны сидят на одном и том же whois серваке (пример .co.uk, org.uk итп)

Цитировать
У тебя ПХП с pcntl скомпилирован ?

да.

Про второй вопрос:
Просто охото передать данные другому скрипту, для заказа доменов, вот думаю как...
Название: whois - нуждаюсь в помощи
Отправлено: alex007 от 06 Июня 2003, 13:48:40
Цитировать
Просто охото передать данные другому скрипту

Через куки только передает один домен (как я и написал раньше, в первом посте), а к примеру пользователь веб сайта захочет купить сразу все домены которые свободны...
Название: whois - нуждаюсь в помощи
Отправлено: D1g174LM4n14c от 06 Июня 2003, 14:20:16


...и срипт получает массив...
Название: whois - нуждаюсь в помощи
Отправлено: alex007 от 06 Июня 2003, 14:38:04
D1g174LM4n14c
А по подробнее можно? А то я попробовал единственое что передает теперь так это слово Array.
Название: whois - нуждаюсь в помощи
Отправлено: Макс от 06 Июня 2003, 15:10:55
alex007
Цитировать
У меня скрипт делает 7 процесов,
то есть скрипт делает pcntl_fork() ? Или ты имеешь ввиду 7 запросов к whois-серверу последовательно?
Название: whois - нуждаюсь в помощи
Отправлено: alex007 от 06 Июня 2003, 15:24:02
Извеняюсь.
7 запросов к whois-серверу последовательно.
Название: whois - нуждаюсь в помощи
Отправлено: Mog. от 06 Июня 2003, 16:25:35
Цитировать
alex007:
единственое что передает теперь так это слово Array.
Скорее это принимается, а точнее интерпретируется на стороне приемного скрипта (которому передаются параметры) в ответ на print "$domain";
а по идее надо $domain[0] , $domain[1] и т.д.
Название: whois - нуждаюсь в помощи
Отправлено: alex007 от 06 Июня 2003, 16:56:35
Mog.
проверил что ты сказал, нет все равно выдает тоже самое, так как и в куки закидывается следуещее:
domain
Array
domen.com/
1536
3678474496
29568049
794175568
29568042
*
Название: whois - нуждаюсь в помощи
Отправлено: D1g174LM4n14c от 06 Июня 2003, 17:11:50
Цитировать
alex007:
А по подробнее можно? А то я попробовал единственое что передает теперь так это слово Array.

конечно, если echo $domain - то выведет "Array"...

Используй foreach.
Название: whois - нуждаюсь в помощи
Отправлено: alex007 от 06 Июня 2003, 17:20:25
Mog.
D1g174LM4n14c
спасибо, просто я делал немного подругому, после нажатия кнопки "Order" я пытался закинуть дело в куки, а потом их вывести инфо из них.
Название: whois - нуждаюсь в помощи
Отправлено: Макс от 06 Июня 2003, 17:35:29
alex007
что касается ускорения, то имхо единственный вариант - сделать чтобы все 7 запросов посылались одновременно (если остальная часть скрипта написана верно).
На ПХП это можно сделать только (AFAIK) через http://php.net/pcntl
(я с ним не работал, ничего сказать пока не могу). Есть еще в PECL php_threads но все еще experimental (по-моему даже альфа-версии еще не выпустили). Если кто знает  какие другие возможности - буду рад выслушать.
Я бы посоветовал переписать все это на PERL, там гораздо больше возможностей для создания нескольких одновременных запросов к удаленным серверам :
IO::Select, fork(), Threads (потоки)
может что еще (спецы по перлу лучше знают)
Название: whois - нуждаюсь в помощи
Отправлено: ThE0ReTiC от 06 Июня 2003, 17:46:11
alex007
воо,ще-то я плохо понимаю, зачем бить по всем сервакам.
есть же фиксированный список серваков, ответственных за определенный tld

ИМХО пробег по массиву будет быстрее, чем долбежка по сетке...
Название: whois - нуждаюсь в помощи
Отправлено: alex007 от 06 Июня 2003, 17:56:34
Макс
Спасибо за инфо, но у меня на хосте не установлен pcntl.
Название: whois - нуждаюсь в помощи
Отправлено: alex007 от 06 Июня 2003, 18:02:37
ThE0ReTiC
Затем что к примеру скажу:
whois.networksolutions.com - поддерживает только .com .net .org
whois.nic.uk - поддерживает только co.uk, org.uk, me.uk

А biz и name так у них собственые серваки.

Цитировать
есть же фиксированный список серваков, ответственных за определенный tld

дай если есть
Название: whois - нуждаюсь в помощи
Отправлено: ThE0ReTiC от 06 Июня 2003, 18:07:13
alex007
ладно.
отрою - запостю тута
Название: whois - нуждаюсь в помощи
Отправлено: alex007 от 06 Июня 2003, 18:09:24
ThE0ReTiC
Заранее Спасибо.
Название: whois - нуждаюсь в помощи
Отправлено: ThE0ReTiC от 06 Июня 2003, 18:14:58
alex007
[off]Спасибать будет, когда алмаз добудем :)[/off]
Название: whois - нуждаюсь в помощи
Отправлено: alex007 от 06 Июня 2003, 18:18:54
ThE0ReTiC
Цитировать
whois.networksolutions.com - поддерживает только .com .net .org

Моя инфо устарела теперь они поддерживают почти всё:
.com .net .org .biz .info .us .cc .bz .tv
Название: whois - нуждаюсь в помощи
Отправлено: ThE0ReTiC от 06 Июня 2003, 18:25:54
alex007
до дома не дотерпел.

http://ftp://sipb.mit.edu/pub/whois/whois-servers.list

и вот еще любопытная штука:

http://www.mvps.org/vbnet/index.html?code/internet/whoisservers.htm
Название: whois - нуждаюсь в помощи
Отправлено: alex007 от 06 Июня 2003, 18:34:23
ThE0ReTiC
Еще раз Спасибо.


Но меня что вырубает в whois.networksolutions.com
так это:
NOTICE AND TERMS OF USE: You are not authorized to access or query our WHOIS
database through the use of high-volume, automated, electronic processes. The
Data in Network Solutions\' WHOIS database is provided by Network Solutions for information
purposes only, and to assist persons in obtaining information about or related
to a domain name registration record. Network Solutions does not guarantee its accuracy.
By submitting a WHOIS query, you agree to abide by the following terms of use:
You agree that you may use this Data only for lawful purposes and that under no
circumstances will you use this Data to: (1) allow, enable, or otherwise support
the transmission of mass unsolicited, commercial advertising or solicitations
via e-mail, telephone, or facsimile; or (2) enable high volume, automated,
electronic processes that apply to Network Solutions (or its computer systems). The
compilation, repackaging, dissemination or other use of this Data is expressly
prohibited without the prior written consent of Network Solutions. You agree not to use
high-volume, automated, electronic processes to access or query the WHOIS
database. Network Solutions reserves the right to terminate your access to the WHOIS
database in its sole discretion, including without limitation, for excessive
querying of the WHOIS database or for failure to otherwise abide by this policy.
Network Solutions reserves the right to modify these terms at any time.

error.tv

и не фига инфо нету о error.tv
Название: whois - нуждаюсь в помощи
Отправлено: ThE0ReTiC от 06 Июня 2003, 18:42:33
так он на самом деле свободен.
попробуй networksolutions.tv

networksolutions.tv

Registrant:
         Verisign, Inc.  (customerservice@networksolutions.com)
        Verisign, Inc.
        21355 Ridgetop Circle  
        Dulles, VA  20166
        US
        888-642-9675
       

Domain Name: networksolutions.tv



   
Administrative, Technical, Billing Contact:
         Verisign, Inc.  (customerservice@networksolutions.com)
        Verisign, Inc.
        21355 Ridgetop Circle  
        Dulles, VA  20166
        US
        888-642-9675
       




   Record created on Nov 1 2002.
   Record expires on Nov 1 2005.

Название: whois - нуждаюсь в помощи
Отправлено: alex007 от 06 Июня 2003, 19:21:27
ThE0ReTiC
зато на веб сайте networksolutions.com и в моем whois-е выдало что error.tv занят, а вот на networksolutions.tv дает вообще другой результат, как это понимать?
Название: whois - нуждаюсь в помощи
Отправлено: ThE0ReTiC от 06 Июня 2003, 19:28:35
понимать это надо так, что ты не в ту сторону смотрел
фома неверующий...
смотри сам:
Название: whois - нуждаюсь в помощи
Отправлено: alex007 от 06 Июня 2003, 19:30:01
ThE0ReTiC
Получил я письмо с твоим ответом.
Да я верю просто, как это быть если два различных сервака выдают обсалютно разную инфу.
Название: whois - нуждаюсь в помощи
Отправлено: ThE0ReTiC от 06 Июня 2003, 19:36:42
я не знаю, чего ты смотрел, но это уже дело принципа:
Название: whois - нуждаюсь в помощи
Отправлено: Mog. от 07 Июня 2003, 08:28:17
[off]Мля! Деньги дерут, а корицу жалеют :)
300 в год. [/off]
Название: whois - нуждаюсь в помощи
Отправлено: alex007 от 07 Июня 2003, 11:36:42
ThE0ReTiC
У меня такая проблема была до этого, хотел купить как-то домен проверид в whois-е, whois показал что он занет, а на самом деле он был свободен, через 2-3 дня спустя все равно проверил и whois показал что он свободен и конечно же я его купил.

Mog.
это еще не чего, цены начинаються с $ 48 и до $1500
Название: whois - нуждаюсь в помощи
Отправлено: ThE0ReTiC от 07 Июня 2003, 14:48:24
alex007
Он просто не был снят еще с владельца. Поэтому и писал, что он занят...
Название: whois - нуждаюсь в помощи
Отправлено: alex007 от 07 Июня 2003, 15:05:18
ThE0ReTiC
Про мой домен, его ни кто до этого не владел, так как я перед созданием сайта постмотрел whois-е он был свободен, спустя неделю(т.к. строил сайт) и случилось выше написанное.
Название: whois - нуждаюсь в помощи
Отправлено: alex007 от 08 Июня 2003, 00:51:58
У меня здесь еще один вопросик:
Как можно разделить отделить имя от tld, на вот этом примере:
$domain_name = "something.co.uk";

и затем передать tld в переменную.

Жду Ответов.
Спасибо заранее.
Название: whois - нуждаюсь в помощи
Отправлено: alex007 от 08 Июня 2003, 23:00:38
Так и ни кто и не помог, ладно сам нашел дело вот:

$domain= "something.co.uk";
$domain_tld = preg_split (\'/\\./\', $domain);
echo "$domain_tld";

Вот теперь вопрос: почему код выдает Array только?
Название: whois - нуждаюсь в помощи
Отправлено: ThE0ReTiC от 08 Июня 2003, 23:16:34
alex007
А вот и ответ:
http://php.net/preg-split
Название: whois - нуждаюсь в помощи
Отправлено: alex007 от 10 Июня 2003, 19:46:19
ThE0ReTiC
А не мог ли ты примерчик кинуть так как я читал, так и не понял.
Название: whois - нуждаюсь в помощи
Отправлено: alex007 от 10 Июня 2003, 20:12:00
ThE0ReTiC
проверь вот что я придумал:

$domain= "something.co.uk";
$domain_tld = preg_split (\'/\\./\', $domain);
echo .".". $domain_tld[1] .".". $domain_tld[2];

правильно ли??
И как быть с доменами типа: domen.com тоесть с одной точкой??
Название: whois - нуждаюсь в помощи
Отправлено: alex007 от 10 Июня 2003, 20:21:32
ThE0ReTiC
Я еще лучше нашел через split()
Спасибо в помощи теперь не нуждаюсь.
Название: whois - нуждаюсь в помощи
Отправлено: ThE0ReTiC от 11 Июня 2003, 00:04:04
Цитировать
alex007:
И как быть с доменами типа: domen.com тоесть с одной точкой??

ставить принудительно точку в конце, к тому же это по стандарту правильнее
Цитировать
alex007:
 помощи теперь не нуждаюсь.

ну и славно :)