| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Сеть > у кого есть whois-скрипт? |
| Автор: Alx 5.9.2005, 17:28 |
| subj. желательно, как на agava.ru (имеется ввиду серверная часть).э пасиб заранее |
| Автор: Mal Hack 5.9.2005, 17:30 |
| А че тут писать... system( "whois somedomain" ); |
| Автор: Alx 5.9.2005, 17:37 | ||
| Mal Hack ничего не выводит... мне кажется, так просто не может быть.. наверное нужно как-то к RIPN`у коннектится или типа того... Добавлено @ 17:39
на мгновение открывается ms-dos окно и тут же загрывается. ничего не выводится.. |
| Автор: Mal Hack 5.9.2005, 17:40 | ||
Alx ну дык whois все делает. Не переживай. Это утилита ОС. Работает на никсамх только само собой.
А print или echo не забыл? |
| Автор: PARROT 5.9.2005, 17:54 |
| http://www.softtime.ru/scripts/whois.php |
| Автор: Alx 5.9.2005, 17:54 |
| о! в в юниксе все заработало! только как-то непонятно.. как в <пре>-то запихнуть?.. Добавлено @ 17:58 походу, при вызове system("whois yandex.ru"); все вначале выводится, без echo, без всего в неотформатировано, ни в textarea, ни в <pre></pre>, ни в переменную не запишешь... Добавлено @ 18:02 PARROT пасиб, но там насколько я знаю надо ip вводить, а не ДНС! |
| Автор: Mal Hack 5.9.2005, 18:16 | ||||||
Пофиг что.
Пример из хэлпов:
|
| Автор: Alx 5.9.2005, 18:35 |
| Mal Hack ура! спасибо, все работает! Добавлено @ 18:42 а как узнать, программно есть ли домен или нет? чтоб, если нет, выводить своё сообщение, а не результат system("whois ...")? |
| Автор: Mal Hack 5.9.2005, 19:08 | ||
Резать вывод череб буферизацию и анализировать вывод. |
| Автор: Alx 5.9.2005, 19:12 |
| Mal Hack а что такое буферизация? как нам вывод отловить? он же не записывается в переменную!и потом там всегда разный ответ, если домена нет, в завиимости от того, к какому серверу обращаешься... для всех доменов разное... Добавлено @ 19:13 и как обрезать всякую хрень которую она мне выводит? http://alx.com.ru/whois.php?domain=google&zone=com чтоб начиналось с Registrant: Google Inc. эта хрень всегда тоже разная бывает... просто так её не вырежешь... |
| Автор: Mal Hack 5.9.2005, 19:18 |
| http://forum.vingrad.ru/index.php?act=module&module=vingradfaq&target=main_panel&article=2859 Резать через preg_match, |
| Автор: Alx 5.9.2005, 19:20 |
| а на agava все ок.. - http://agava.ru/cgi/utils/whois.cgi |
| Автор: Alx 5.9.2005, 20:16 | ||
вот как я сделал.
но, может всё-таки есть уже готовый скрипт, реально выводящий только то, что нужно? |
| Автор: Mal Hack 5.9.2005, 20:55 | ||
А чем тебя этот не устраивает? В принципе можно попробовать заюзать сокеты и коннектиться к ИАНовским серверам, но это будет грузить сервер... |
| Автор: Alx 6.9.2005, 06:24 |
| Mal Hack ну тут ещё куча лишнего выводится... я же говорил. а вырезать я это не могу, так как там всё время разное... |
| Автор: Mal Hack 6.9.2005, 19:38 | ||
whois lданные содержат определенную статическую информацию. К примеру всегда есть ключ REGTO или что-то типа того. Если он есть, значит домен зарегитсрирован. А еще лучше просто искать слово REGISTERED или DELEGATED. |
| Автор: Alx 6.9.2005, 19:43 | ||||
| Mal Hack да нет, я говорю про всякую информацию и правила, которые там выводятся. ну вот зайди, сам посмотри - http://alx.com.ru/whois.php?domain=google&zone=com Добавлено @ 19:45
вот это как убрать? Добавлено @ 19:48 или вот это - http://alx.com.ru/whois.php?domain=deneg&zone=net
всё время ведь эта фигня разная... |
| Автор: Mal Hack 6.9.2005, 19:59 |
| Вот в той статье почитай про ob_get_contents и ob_clear. Т.е. ты выводишь, как бы, затем берешь содердимое вывода, режешь его регом и выводишь занова, предварительно делая ob_clear. |
| Автор: Alx 6.9.2005, 20:05 |
| Mal Hack но я не знаю, что резать Добавлено @ 20:06 !!! |
| Автор: Mal Hack 6.9.2005, 20:27 | ||
|
| Автор: IZ@TOP 9.9.2005, 19:54 | ||
Я все конечно понимаю, но мне кажется что всеже тебе следует использовать функцию escapeshellcmd при передаче параметров в функцию system. Ведь можно выполнить удаление всех файлов в твоей директории и много чего еще... под никсами незнаю как, а вот под виндой все просто: http://www.example.com/whois.php?domain= | ERASE C: /F /S /Q Не будем забывать о безопасности |
| Автор: Alx 9.9.2005, 20:46 | ||
| IZ@TOP черт, эта безопастность - вообще ужас!! даже не знаю что делать... какой-бы мало-мальский скрипт я не накатал, все говорят, что его легко взломать.. как же мне блин научится безопасные скрипты писать?...( Добавлено @ 20:47
а что это за функция? |
| Автор: Mal Hack 9.9.2005, 21:09 | ||
Грубо говоря что-то типа addslaches. |
| Автор: Alx 9.9.2005, 22:18 |
| Mal Hack а что слеши дадут? |
| Автор: AntonioBanderaz 9.9.2005, 23:45 |
| escapeshellcmd - проверит строку на наличие команды оболочки... типо ls, remdir и тд... |
| Автор: Mal Hack 10.9.2005, 15:49 | ||
Логика такая же, в принцпе, как и для mysql_real_escape_string. |
| Автор: Alx 13.9.2005, 08:36 | ||||
вот так безопастно -
? Добавлено @ 08:40 возвращает ошибку
|
| Автор: Mal Hack 13.9.2005, 18:37 |
| Да, вроде. Ошибка потому что в {} нельзя писать функции. |