Whois и определение IP

shram

Новичок
Whois и определение IP

1.

PHP:
<?php
//$ip - домен или ip
$whois = `whois $ip`;

//создаем переводы строк
$whois = trim(str_replace("\n","<br>",$whois));

//выводим результат на экран
echo "<p>$whois</p>";

?>
вот скрипт определения IP
Если можно подкоректировать и проверить его на счёт ошибок и безопасности.

Как его вставить в страницу?
Чтоб в таком виде:

ВАШ IP: и тут чтоб отображался IP посетителя.



2.

Может чучуть не по теме, но простите...

#!/usr/bin/perl
use CGI::Carp qw(fatalsToBrowser);
use CGI qw:)standard);

print "Content-Type: text/plain\n\n";
my $host=param('host');
$host=~s/[^a-zA-Z0-9._-]+//g;
print qx{whois $host};

мне нужен скрипт Whois
я смог только найти тока на перле...
если можно подкоректировать и проверить его на счёт ошибок и безопасности или исправить на хороший скрипт на php.

Как его вставить в страницу?
Чтоб в таком виде:

<form method=get action="/cgi-bin/whois.pl">
<input type=text name=whois size=16>
<input type=submit value="Check">
</form>

но ничего не выходит..


СПАСИБО! КТО ОТКЛИКНИТСя:cool: :)
 

440hz

php.ru
а что? gethostbyaddr() уже не катит? или именно whois надо выдать?
 

shram

Новичок
Автор оригинала: 440hz
а что? gethostbyaddr() уже не катит? или именно whois надо выдать?
признаюсь чесно... я не понимаю в этом))
но очень заинтересован и пользуюсь поиском и учу мат часть..

1. интересует чтоб пользователь вошол на сайт и видел свой IP.
Как ето сделать, желательно готовый код если можно...

2. И чтоб работал whois
чтоб чел набрал в форме любой адрес, а ему выдал скрипт ответ... типа кто и что...

Спасибо
 

maxru

МИФИст
1й скрипт - полный бред. Увы. Что он тебе выведет, пусть останется для всех загадкой.
PHP:
<?php
$ip=$_SERVER['REMOTE_ADDR'];

echo "ВАШ IP:".$ip;

?>
Над whois подумаю.

-~{}~ 21.07.06 13:56:

Курить мануал :D (С примером)

С holm.ru любые соединения с внешними хостами запрещёны. Поэтому написанное проверить не удалось, значит и публиковать не буду.

-~{}~ 21.07.06 14:05:

А когда получишь текст страницы - вырежи кусок:

<B>domain: YA.RU
</B>type: CORPORATE
nserver: ns.ispm.ru.
nserver: ns1.yandex.ru.
nserver: ns2.yandex.ru.
nserver: ns3.yandex.ru.
state: REGISTERED, DELEGATED
org: YANDEX, LLC.
phone: +7 495 9743555
fax-no: +7 495 9743565
e-mail: [email protected]
registrar: <a href="whois.cgi?RUCENTER-REG-RIPN">RUCENTER-REG-RIPN</A>
created: 1999.07.12
paid-till: 2006.08.01
source: TC-RIPN

Вырезаем от слова domain до слова Last updated on 2006.07.21 13:14:05 MSK/MSD

потом эксплодим по "\n". Затем эксплодим по ":"
Получим массив типа:
$result['domain']= 'ya.ru'; и т.д.

В общем, это описание общего подхода.

Результ. был взят с веб-формы whois.ripn.net
 

shram

Новичок
maxru тебе мои глубачайшие огромнешие благодарности!!!
за первый скрипт!! и респэкт!


по поводу второго:
0_o
ребята обзывайте меня злитесь бейте...
ничего не пойму. там стока всего:(
Если изволите, помогите хлопцу... мене:)
мне просто нужен такой весчь:

чтоб была форма где можно знать про любой сайт/ip

если можете...
то напишите тут пожайлуста скрипт а как вставлять его в саму страницу.

буду очень благодарен.
спасибо.
 

WP

^_^
поисковик тебе поможет. куча скриптов таких, на любой вкус.

Winamp play papi sanchez - enamorame (Maxi radio Live From France)
 

maxru

МИФИст
shram
нужен хостинг с поддержкой php, чтобы давал коннектиться с внешними хостами. с холма написанный скрипт проверить не могу 8(
 

shram

Новичок
maxru

давай скрипт я проверю...
у меня php работает...

тока мне так...
скрипт в cgi-bin ложить, єто я знаю
а вызывать вот как....=( не знаю


www.ho.com.ua

тута можно проверить)
могу ксттаи дать логин и пароль для проверки... чтоб не региться

П.П.С

кстати:) не поймите меня не правильно но можно сделать так?

<?php
$ip=$_SERVER['REMOTE_ADDR'];
echo "<b><font color="GREEN">ВАШ IP:</font></b>".$ip;
?>
попробывал... незя:))) отвалилась часть сайта.... а как можно:)?
 

WP

^_^
слеши экранируй.

Winamp play Tya - A place to rest (Maxi radio Live From France)
 

maxru

МИФИст
echo '<b><font color="GREEN">ВАШ IP:</font></b>'.$ip;

А ты уверен, что твой хостер даёт коннектиться на удалённый хост?
 

shram

Новичок
канеша это не php

но тоже как вариант вот я нашол:

#!/usr/bin/perl
use CGI::Carp qw(fatalsToBrowser);
use CGI qw:)standard);

print "Content-Type: text/plain\n\n";
my $host=param('host');
$host=~s/[^a-zA-Z0-9._-]+//g;
print qx{whois $host};
 

maxru

МИФИст
Кстати, я скрипт залил в htdocs, но при попытке доступа пишет 404. 8(
 

maxru

МИФИст
дык на форуме написано, что в htdocs, и пример там же валяется
 

shram

Новичок
не знаю...
у меня все скрипты лежат в cgi-bin

попробуй всётаки туда...
если выдаёт такую ошибку .. значить права доступа стоят...

попробуй в cgi-bin
 

maxru

МИФИст
Нет... в cgi-bin складываются perl скрипты.
А php - в htdocs.
Выход на внешние серваки через 80 и 21 порты закрыты.
Попробую достучаться до whois.ripn.net через 8080 порт
 
Сверху