Skocz do zawartości
Zaloguj się, aby obserwować  
www

PING do danego serwera

Polecane posty

Witam,

czy jest możliwość na zwykłym koncie shared wstawienia skryptu,

który będzie badał ping do danego serwera i wyświetlał wynik?

 

Chodzi mi o coś w stylu :

Twój przybliżony ping do naszego serwera to 40 ms.

Pozdr.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Kamikadze

Chodzi ci o:

 

SERWER SHARED <-> INNY SERWER

USER <-> SHARED

USER <-> INNY SERWER

 

?

 

Jeżeli nie jest to blokowane to da się

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Chodzi mi o ping od użytkownika - czyli odwiedzającego moją stronę,

do ustalonego wcześniej poprzez adres IP serwera.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Kamikadze
<?
//w zmiennej ping po -c wybierasz ilość wysłanych pakietów
  $ip = getenv(REMOTE_ADDR);
  $ping = exec("/bin/ping -c 5 $ip");
  preg_match("/rtt min\/avg\/max\/mdev = (.*)\/(.*)\/(.*)\/(.*) ms/", $ping, $matches);
  echo '<BR> Twój przybliżony ping do naszego serwera to ' . $matches[2];
?>

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Serdecznie dziękuję. :) Już sprawdzam czy i jak działa.

Jak go zmodyfikować, aby pokazywał ping od użytkownika do wybranego serwera (nie koniecznie tego, na którym znajduje się strona)?

 

Wykorzystałem już dzienny limit przyznawania reputacji (?),

więc jak tylko będę mógł - przydzielę Ci punkty :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Kamikadze

Jak go zmodyfikować, aby pokazywał ping od użytkownika do wybranego serwera (nie koniecznie tego, na którym znajduje się strona)?

 

 

Z tym to już gorzej. Bo musisz się zastanowić jak to ma działać i później przemyśleć kwestie bezpieczeństwa...

 

Najprościej jest zaincludować/zagnieździć skrypt (powyższy) który jest na innym serwerze.

 

Nie wiem czy będzie działać ale spróbuj:

 

$s1 = "link_do_skryptu_na_innym_serwerze";
$homepage = file_get_contents($s1);
echo $homepage;

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Takie rozwiązanie raczej odpada. Nie zawsze mam dostęp do serwerów, z których chciałbym uzyskać ping.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Kamikadze

A co chcesz uzyskać? Pod jakie zastosowanie i do czego dokładniej ma to służyć?

 

Chcesz aby user wybierał sobie IP serwera i mógł go spingować?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Chcę zrobić coś w stylu porównania kilku serwerów gier.

 

Twój przybliżony ping do naszego serwera to 40 ms.

Twój przybliżony ping do serwera xxx to 50 ms.

Twój przybliżony ping do serwera yyy to 20 ms.

Twój przybliżony ping do serwera zzz to 90 ms.

 

Czyli zamiast pingować 10 serwerów z konsoli systemowej, użytkownik aby wiedzieć na jakim serwerze "będzie mu najlepiej"

wchodzi w specjalną zakładkę na stronie i widzi podobny wynik jak wyżej przedstawiłem.

 

Adresy IP serwerów będą na sztywno ustalane przeze mnie.

Edytowano przez www (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Jedyne, co TY możesz użytkownikowi zwrócić, to ping od TWOJEGO serwera do jakichś innych adresów IP.

Jeśli ma to być wykonane z lokalizacji użytkownika, to musisz mu wstrzelić aplikację, która wykona polecenie sprawdzenia latencji z JEGO stacji roboczej i zrobi porównanie. Czyli albo jakiś exekutor, albo może jakiś flash (?) a'la speedtest.net, który mu to zmierzy.

Tylko pamiętaj, że niektóre firewalle mogą nie lubić, jak jakaś parszywa aplikacja próbuje nawiązać jakieś połączenia :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×