Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: czy host jest ONLINE
Forum PHP.pl > Forum > PHP
yorvig
witam
takie pytanie
jak najszybciej sprawdzić czy dany adres IP jest ONLINE ?
mar1aczi
ping, jak nie jest wycięte dla niego icmp.
yorvig
niestety ping zajmuje oko 1 sec

mam sytuacje w której do sprawdzenia jest ok. 100 adresów IP

z pingiem trwa to zdecydowanie za długo

podobnie sytuacja wygląda z fSockOpen

mar1aczi
1sec - naprawdę? To te serwery muszą być naprawdę daaaaaalekooooooo.
yorvig
polaczenie przez GSM sad.gif
Pyton_000
ping google.pl -c1

potem sobie wyciągnij ^(\d+ )
!*!
lub bash:

Cytat
#!/bin/bash

ping -c 1 google.plx > /dev/null 2>&1
if [ $? -ne 0 ]
then
echo "offline"
fi


Jak sprawdzasz te 100 adresów to raczej nie w pętli tylko wrzucasz powyższy skrypt tak aby działał wielowątkowo, równolegle.
http://blog.malcom.pl/2013/02/22/wielowatkowosc-w-bashu/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.