Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Скрипт извлечения информации по IP-адресу с помощью Whois-сервиса
 
 автор: ДИМКА   (07.07.2005 в 13:53)   письмо автору
 
 

<html>
<head>
  <title>IP information</title>
</head>
<body>
  <center>
     <H4>Информация об IP-адресе</H4>
       <FORM action=ip.php method=post>
         <INPUT type=text name=ip size=35>
         <input type=submit value='Проверить'>
       </form>
  </center>


<?php
  
if ($ip!="") {
    
$sock fsockopen ("whois.ripe.net",43,$errno,$errstr);
    
//соединение с сокетом TCP, ожидающим на сервере "whois.ripe.net" на 43 порту.
    
Возвращает дескриптор соединения 
  
    
if (!$sock) {
      echo(
"$errno($errstr)");
      return;
    }
    else {
      
fputs ($sock$ip."\r\n");
      
//записываем строку из переменной $ip в дескриптор сокета 

      
while (!feof($sock)) {
        echo (
str_replace(":",":      ",fgets ($sock,128))."<br>");
        
//осуществляем чтение из дескриптора сокета 
      
}
    }
    
fclose ($sock);
    
//закрытие соединения
  
}
%>

</
body>
</
html>

Вот этот скрипт.
Как здесь всё запаковать в одну страницу? Чтобы код был только на одной странице.

   
 
 автор: RV   (07.07.2005 в 14:03)   письмо автору
 
   для: ДИМКА   (07.07.2005 в 13:53)
 


<?
if (!isset($_POST['submit']))
{
?>
<html>
<head>
  <title>IP information</title>
</head>
<body>
  <center>
     <H4>Информация об IP-адресе</H4>
       <FORM action=2.php method=post>
         <INPUT type=text name=ip size=35>
         <input type=submit name = submit value = 'Проверить'>
       </form>
  </center>

<?
}
else
{
if (
$_POST['ip']!= "")
{
    
$sock fsockopen ("whois.ripe.net",43,$errno,$errstr);
    
    if (!
$sock) {
      echo(
"$errno($errstr)");
      return;
    }
    else {
      
fputs ($sock$_POST['ip']."\r\n");
     
      while (!
feof($sock)) {
        echo (
str_replace(":",":      ",fgets ($sock,128))."<br>");
              }
    }
    
fclose ($sock);
      }

}
?>

   
 
 автор: ДИМКА   (07.07.2005 в 14:28)   письмо автору
 
   для: RV   (07.07.2005 в 14:03)
 

щас попробую, а пока можете обьяснить что значит вот это?

% This is the RIPE Whois query server #1. 
% The objects are in RPSL format. 

% Note: the default output of the RIPE Whois server 
% is changed. Your tools may need to be adjusted. See 
% http: //www.ripe.net/db/news/abuse-proposal-20050331.html 
% for more details. 

% Rights restricted by copyright. 
% See http: //www.ripe.net/db/copyright.html 

%ERROR: 101: no entries found 

% No entries found in the selected source(s).

   
 
 автор: RV   (07.07.2005 в 15:05)   письмо автору
 
   для: ДИМКА   (07.07.2005 в 14:28)
 

тут написано что это бесплатный хуиз сервер и т.д.
а ниже написано что не найдено записей. какой запрос вводите?

   
 
 автор: ДИМКА   (07.07.2005 в 14:31)   письмо автору
 
   для: RV   (07.07.2005 в 14:03)
 

Ваш код не работает. Вот ошибка:
Parse error: parse error, unexpected T_STRING in /var/www/iatp/dimka/whoistwo.php on line 25.

   
 
 автор: RV   (07.07.2005 в 15:06)   письмо автору
 
   для: ДИМКА   (07.07.2005 в 14:31)
 

что находится на 25 строке?

   
 
 автор: cheops   (07.07.2005 в 16:19)   письмо автору
 
   для: ДИМКА   (07.07.2005 в 14:31)
 

Хм.. а у меня работает - вы точно скопировали код скрипта?

   
 
 автор: ДИМКА   (07.07.2005 в 14:35)   письмо автору
 
   для: ДИМКА   (07.07.2005 в 13:53)
 

и, в-третьих...
Это скрипт работает только по ip-адресам? а как же whois сайтов?

   
 
 автор: cheops   (07.07.2005 в 16:16)   письмо автору
 
   для: ДИМКА   (07.07.2005 в 14:35)
 

Имена сайтов - это лишь видимость создаваемая DNS-серверами - в Интернет все машины идентифицируются IP-адресами. Для того, чтобы узнать IP-адрес сайта, необходоимо воспользоваться функцией gethostbyname
<?php
  $ip 
gethostbyname('www.example.com');
  echo 
$ip;
?>

   
 
 автор: ДИМКА   (07.07.2005 в 17:43)   письмо автору
 
   для: cheops   (07.07.2005 в 16:16)
 

да я знаю... неплохо было бы это встроить в ваш скрипт и обновить на сайте.
А вот ошибка по поводу написаного RV :
The requested URL /2.php was not found on this server.

   
 
 автор: RV   (07.07.2005 в 18:03)   письмо автору
 
   для: ДИМКА   (07.07.2005 в 17:43)
 

скрипт надо назвать 2.php или изменить строку на нужную

<FORM action=2.php method=post>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования