Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Fping - czyli pinogowanie z php, pingowanie serwera proxy
fiasko
post
Post #1





Grupa: Zarejestrowani
Postów: 243
Pomógł: 1
Dołączył: 1.06.2010

Ostrzeżenie: (0%)
-----


Skrypt ma odpytywać poleceniem ping w protokole icmp co jakiś czas serwery proxy i musi działać szybko - max time to live 100ms - reszta serwerów mnie nie interesuje.
mam taki kod :

  1. $odpowiedz = exec("ping -c 1 -i 0.1 ".$host."");
  2. echo $odpowiedz ;


Niestety ale w przypadku gdy host długo nie odpowiada trzeba też długo czekać. W shelu natomiast skrypt działa poprawnie i opcja i skraca czas oczekiwania.

Wtedy na serwer kolega wrzucił mi fping.

Zmieniłem kod na


  1. $odpowiedz = exec("/usr/sbin/fping -c 1 -i 100 213.180.146.27"); // platforma linux
  2. echo $odpowiedz ;


To nie działa w ogóle mimo, iż w shelu śmiga bez problemu.

Od razu dodam, że Curl, fsockopen, socket_create odpada.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
1oBuZ
post
Post #2





Grupa: Zarejestrowani
Postów: 101
Pomógł: 1
Dołączył: 11.11.2008
Skąd: Kalisz

Ostrzeżenie: (10%)
X----


Proszę, gotowiec od mnie:

  1. function ping($ip){
  2.  
  3. $ping = exec("/bin/ping -c 1 $ip");
  4. preg_match("/rtt min\/avg\/max\/mdev = (.*)\/(.*)\/(.*)\/(.*) ms/", $ping, $matches);
  5. $ping=$matches[2];
  6.  
  7. return $ping;
  8.  
  9. }


Ten post edytował 1oBuZ 5.12.2010, 20:41:08
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 01:28