Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kto online ?
Forum PHP.pl > Forum > PHP
Ma4el
Elo 8)
Chce zrobic skrypt ktory pokazywałby czy dany komputer (w sieci) jest włączony, jakich powinienem uzyc funkcji :?: moze ktos jakos przyblizyc jak ten skrypt ma wygladac :?: fsockopen() pewnie ale co jeshcze rolleyes.gif
ps. witam all dopiero sie zarejestrowałem
Mac
Jest kilka możliwości:
1. Najprostsza (chociaż nie dokońca) to PING:
<?
$ip="213.180.130.200";
system("ping -c 1 -q $ip > /dev/null",$ret);
if ($ret == "0") {
echo "ONET.pl jest: ONLINE";
}
elseif ($ret == "1") {
echo "ONET.pl jest: OFFLINE";
}
?>
Druga metoda (też z wykorzystaniem PING-a) to:
Jeżeli masz sieć, która jest podłączona do serwera, który ma wyjście na interent (Wy przez ten serwer macie wyjście na interent) i tens serwer ma swoją domenę (host) to zależy od konfiguracji serwera, ale powinniście mieć takie host:
domena serwera to: serwer.pl
nazwa komputera to: komputer1
to host komputera (komputer1) to komputer1.serwer.pl
Więc możesz robić tak:
<?
$ip="komputer1.serwer.pl";
system("ping -c 1 -q $ip > /dev/null",$ret);
if ($ret == "0") {
echo "Komputer1 jest: ONLINE";
}
elseif ($ret == "1") {
echo "Komputer1 jest: OFFLINE";
}
?>
Albo jak to nie zadziała to powiedz, bo mam skrypt php, który "wyszukuje dostępne kompy w sieci (tylko musze go dopracować jeszcze) nie podam teraz tego skryptu tutaj, bo muszę go (skrypt) znaleść :wink: i trochę dopracować smile.gif

PS Jak znajdę ten skrypt to go tutaj (na forum) podam ("zamieszcze" "treść" tego skryptu)

Pozdrawiam Mac!
Ma4el
elo Mac
Masz moze gg questionmark.gif to bym ci wytlumaczyl jak to mialoby wygladac bo nie oto mi chodzi chyba smile.gif serwer np ma ip: 200.150.200.150 (przyklad)
a moj ip to np 192.168.1.10 i jak sprawdzic czy jestem online ?
Mac
Mój nr gadu gadu to: 3034186

Pozdrawiam Mac!
Ma4el
<?
$ip="192.168.1.10";
$komp=gethostbyname($ip);
system("ping -c 1 -q $ip > /dev/null",$ret);
if ($ret == "0") {
echo "$komp jest: ONLINE";
}
elseif ($ret == "1") {
echo "$komp jest: OFFLINE";
}
?>

Kto mi powie czego sie niechce poprawie wyswietlic questionmark.gif
powinno byc: "Nazwa_kompa_ktory_ma_ip_192.168.1.10 jest: ONLINE"
a tak nie jest questionmark.gif pokazuje tylko że jest online sad.gif
castor
1.

wsadzajcie kod w znaczniki codu !

2.
bo powinno byc:
Kod
gethostbyaddr()
steru
aleś wsadził biggrin.gif
castor
biggrin.gif
jak jest to tza uzywac nie .. biggrin.gif

lepiej sie czyta :wink:
Ma4el
BiG ThAnKs !!!!!!!!!!!!
Mac
Cytat
1.

wsadzajcie kod w znaczniki codu !

Sorry Castor zapomniałem, że tu (tzn. na forum.php.pl jest
Kod
jakiś kod
, bo jak już pisałem od kilku tygodni korzystałem tylko z innych for, które nie mają możliwości "codowania", bo nie wiedziałem, że forum.php.pl żyje smile.gif
Ma4el
castor a moze znasz jakis inny sposob sprawdzenia czy ktos ma wlaczonego kompa na lanie questionmark.gif bo ping strasznie dlugo sprawdza ,a na dodatek gdy w sieci jest ponad 70 kompow...
castor
nic innego mi do glowy nie wpada sad.gif
kryr
Ciezko o inne rozwiazanie, moze lepiej bylo by napisac swoja wtyczke do php? <- czasem warto nad tym sie zastanowic...
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.