Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> пример функции - WHO.IS 
:(
    Опции темы
Rodman
Дата 8.12.2008, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: нет
Всего: 122



Дароф...

вот пробовал
Код

<?php
$hosts = gethostbynamel('www.example.com');
$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);


print_r($hosts);

echo $hostname;
?>

но захотелось вывести всю инфу о домене (IP)... как можно это сделать?

Сенкс

Это сообщение отредактировал(а) Rodman - 8.12.2008, 16:18
PM MAIL WWW Skype GTalk YIM MSN   Вверх
gta4kv
Дата 8.12.2008, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



Код

<?php


function whois($url,$ip)

{

  $sock = fsockopen($url, 43, $errno, $errstr);

  if (!$sock) exit("$errno($errstr)");

  else

  {

    echo $url."<br>";



    fputs ($sock, $ip."\r\n");



    $text = "";

    while (!feof($sock))

    {

      $text .= fgets ($sock, 128)."<br>";

    }



    fclose ($sock);


    $pattern = "|ReferralServer: whois://([^\n<:]+)|i";

    preg_match($pattern, $text, $out);

    if(!empty($out[1])) return whois($out[1], $ip);

    else return $text;

  }

}

whois( 'whois.ripn.net', 'ip или URL сайта' );


Добавлено через 16 секунд
только так, встроенных функций вроде нету
PM MAIL   Вверх
Nikol
Дата 8.12.2008, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 5.4.2006
Где: Берег Черного мор я

Репутация: 2
Всего: 4



Может с помощью cURL получить содержимое проще будет?
--------------------
Я не волшебник, я только учусь.
PM MAIL WWW ICQ   Вверх
Rodman
Дата 8.12.2008, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: нет
Всего: 122



но он мне шо то подозрительное выдает
Код

whois.ripn.net
% By submitting a query to RIPN's Whois Service
% you agree to abide by the following terms of use:
% http://www.ripn.net/about/servpol.html#3.2 (in Russian)
% http://www.ripn.net/about/en/servpol.html#3.2 (in English).

No entries found for the selected source(s).

Last updated on 2008.12.08 17:08:28 MSK/MSD
вот так вот сделал
Код


<?php
function whois($url,$ip)
{
  $sock = fsockopen($url, 43, $errno, $errstr);
  if (!$sock) exit("$errno($errstr)");
  else
  {
    echo $url."<br>";
    fputs ($sock, $ip."\r\n");
    $text = "";
    while (!feof($sock))
    {
      $text .= fgets ($sock, 128)."<br>";
    }
    fclose ($sock);
    $pattern = "|ReferralServer: whois://([^\n<:]+)|i";
    preg_match($pattern, $text, $out);
    if(!empty($out[1])) return whois($out[1], $ip);
    else return $text;
  }
}
echo whois( 'whois.ripn.net', 'google.com' );
?>


Добавлено через 26 секунд
Nikol, как?
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Nikol
Дата 8.12.2008, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 5.4.2006
Где: Берег Черного мор я

Репутация: 2
Всего: 4



Я вообще не знаю, как этот сервер -whois.ripn.net -работает. Там походу какое-то соглашение нужно. Вы все правильно делаете, просто ответ от сервера такой и есть - если зайдете туда и сами и попробуете поискать, то же самое получите.

С помощью cUrl получить страницу в файл просто.
Код

<?php

$ch = curl_init("http://www.example.com/");
$fp = fopen("example_homepage.txt", "w");

curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);

curl_exec($ch);
curl_close($ch);
fclose($fp);
?> 

Вот хорошая статья http://phpclub.ru/detail/article/curl, а подробее о всех настройках читайте в php docs.

Добавлено через 9 минут и 5 секунд
Вот, думаю таким образом можно попробовать

http://www.whois.net/whois_new.cgi?d=example&tld=com
--------------------
Я не волшебник, я только учусь.
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0722 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.