|
|
|
|
|
для: Alexx
(12.08.2005 в 15:06)
| | Если это локальная сеть, значит ответы должны приходить моментально - поэтому просто уменьшите время ожидания ответа с 30 секунд по умолчанию до скажем 2 или вообще 1.
<?php
$s = fsockopen("$link.$i", 80, $errno, $errstr, 2);
?>
|
| |
|
|
|
|
|
|
|
для: 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 в 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 в 12:48)
| | А что на серверах стоит - для того чтобы спросить, нужно чтобы ответили... А если мы будем по HTTP допустим обращаться к почтовому серверу, он и не заметит этого обращения так как у него порт 80 закрыт и он его не слушает. Доступна ли вам команда ping и вообще где должен работать такой скрипт? | |
|
|
|
|
|
|
| вообщем нужно сделать что то на подобие 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/ перейти.
заранее спасибо =)) | |
|
|
|
|