Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Status komputera
Forum PHP.pl > Forum > Przedszkole
kezman
Cześć, mam problem. Napisałem skrypt, który ma mi pokazać czy dany komputer jest aktualnie podłączony do sieci - online/offline. Gdy uzupełniam pole z ip moim ip - zewnętrznym - to status pisze - offline. Port zostawiłem na 80. Proszę o pomoc, pozdrawiam

  1. <?php
  2. $komputer="mojeip";
  3. $port="80";
  4. $socket=@fsockopen($komputer,$port,$errno,$errstr,2);
  5.  
  6. if($socket==true)
  7. {
  8. echo "<font color='#00FF00'>online</font>."; //
  9. } else{
  10. echo"<font color='#FF0000'>offline</font>.";
  11. }
  12. ?>
Spawnm
zobacz ten temat:
http://forum.php.pl/index.php?showtopic=11...mp;#entry588894
kezman
Dzięki za odpowiedź, niestety dalej nie działa, pisze, że offline ;-(

  1. <?php
  2. function getmicrotime(){
  3.  list($usec, $sec) = explode(" ",microtime());
  4.  return ((float)$usec + (float)$sec);
  5.  }
  6.  
  7.  
  8. function getstatus($server,$port){
  9. $time_start = getmicrotime();
  10. $socket=@fsockopen($server,$port,$errno,$errstr,2);
  11. $time_end = getmicrotime();
  12. $ping = round(1000*($time_end - $time_start));
  13. if($socket==true)
  14. {
  15.   return ("Online, ping: ".$ping);
  16. }elseif($socket==false) {
  17.   return ("Offline");
  18. }else {
  19.   return ("Error");
  20. }
  21.  
  22. }
  23.  
  24.  
  25.  
  26. echo getstatus ('93.157.155.146', 80);
  27. ?>


edit : dziwne, jak podałem ip kumple z mojej sieci- też zew ip, to zadziałało ... dlaczego ?
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.