Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] exec('ping') i REMOTE_ADDR
ownede
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 2
Dołączył: 14.03.2009

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


Cześć,

Dawno tu nie pisałem, ale mam mały problemik. Napisałem prościutki spryt sprawdzający ping od serwera do klienta. Niestety, jeśli podam konkretny adres, załózmy onet.pl to pinguje i zwraca wynik, niestety jeśli trafi na zwykłą osobę traci 100% pakietów. Jak to rozwiązać?

Skrypt. Jeśli zwróci mniej niż 5 znaków to jest loss.
  1. <?php
  2. $cmd = "/bin/ping -c 5 ".$_SERVER['REMOTE_ADDR'];
  3. $ping = exec($cmd);
  4.  
  5. if(strlen($ping) < 5)
  6. {
  7. echo "? ms";
  8. }
  9. else
  10. {
  11. preg_match("/rtt min\/avg\/max\/mdev = (.*)\/(.*)\/(.*)\/(.*) ms/", $ping, $matches);
  12. echo $matches[1]." ms";
  13. }
  14. ?>



--------------------
LockerzInvitez.org - darmowe zaproszenia do portalu Lockerz.com - automatycznie!
LockerzInvitez.org - free invites to Lockerz.com - automatic! lockerz invite invites
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 19.08.2025 - 21:24