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

Форум PHP

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

 

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

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

тема: whois запрос
 
 автор: Alexx   (12.08.2005 в 12:48)   письмо автору
 
 

вообщем нужно сделать что то на подобие whois

вообщем надо запросить работает сервер или нет только надо запросить не один сервер а много и по ip адресам тоесть от
10.0.0.1 по 10.0.0.255
10.0.1.1 по 10.0.255.255
10.1.1.1 по 10.255.255.255

и вывести результат:
10.1.1.1 - работает. http://10.1.1.1/ перейти.

заранее спасибо =))

   
 
 автор: cheops   (12.08.2005 в 13:10)   письмо автору
 
   для: Alexx   (12.08.2005 в 12:48)
 

А что на серверах стоит - для того чтобы спросить, нужно чтобы ответили... А если мы будем по HTTP допустим обращаться к почтовому серверу, он и не заметит этого обращения так как у него порт 80 закрыт и он его не слушает. Доступна ли вам команда ping и вообще где должен работать такой скрипт?

   
 
 автор: Alexx   (12.08.2005 в 13:36)   письмо автору
 
   для: cheops   (12.08.2005 в 13:10)
 

вот коечто сделал, пока не работает работает только с отдельными ссылками.
скрипт работать будет в локальной сети. проверить нужно только 80 порт.

$link = "10.1.12.";
$var = 5;
$i = 0;
 do
 {
 
 
list($addr,$port)= explode (':',"$link$i");
if (empty($port)){
    $port = 80;
    }
//Test the server connection
$churl = @fsockopen(server($addr), $port, $errno, $errstr, 20);
             if (!$churl){
                 echo "не работает";
                }
             else {
                  echo "сервер работает"; echo "<a href=$link>передти</a>";             
          }
function server($addr){
         if(strstr($addr,"/")){$addr = substr($addr, 0, strpos($addr, "/"));}
         return $addr;
}
}
   while(++$i <= $var)

?>



и ещё простой вопрос :)
как проверить сушествует ли ссылка или нет ?

   
 
 автор: Alexx   (12.08.2005 в 15:06)   письмо автору
 
   для: Alexx   (12.08.2005 в 13:36)
 

вообщем вот написал:

<? 
set_time_limit
(0);
   
$link "10.0.0";
   
$var 1;
   
$i 1;
   for (
$i 0$i <= $var$i++)
   {
      
$s fsockopen("$link.$i",80);
     

      if (
$s) {

      echo(
"сервер доступен : <a href=http://$link>перейти</a><br>");
      }
      else { echo 
"сервер - недоступен "; }
   }
?>

вопрос: как сделать проверку быстрей? скрипт выполняеться оч долго

   
 
 автор: cheops   (12.08.2005 в 15:59)   письмо автору
 
   для: Alexx   (12.08.2005 в 15:06)
 

Если это локальная сеть, значит ответы должны приходить моментально - поэтому просто уменьшите время ожидания ответа с 30 секунд по умолчанию до скажем 2 или вообще 1.
<?php
$s 
fsockopen("$link.$i"80$errno$errstr2);
?>

   
Rambler's Top100
вверх

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