Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]polecenie ping z parametrami
Forum PHP.pl > Forum > Przedszkole
tofik1778983
  1. $ping = exec("ping $adres /l $rozm_pakietu > log.txt");

Słuchajcie jak w tym poleceniu zrobic tak aby dodać parametr do polecenia ping
$adres jest ip
$rozm_pakietu - tu wpisujemy nasz rozmiar

chodzi mi o wywołanie np polecenia:
ping adres_ip /l

adres ip i rozmiar pobiera sobie z formularza
Pisałem na rózne sposoby ale zawsze polecenie zostało wykonywane bez żadnych parametrów
da się z parametrami questionmark.gif
erix
O ile pamiętam, to pingowany adres musi być ostatnim parametrem. Wszelkie przełączniki (prócz przekierowania wyjścia) mają być przed nim, inaczej zostaną zignorowane.
Scalak
Może uruchamiasz ten skrypcik pod linuxem? Wtedy konstrukcja pinga będzie inna. Pod Windowsem u mnie pięknie loguje pinigi.
tofik1778983
no akurat skrypty pod linuxem idą mi wiele lepiej jak php..
Dostanę jakiś dzialający przykład polecenia ping z parametrami w krypcie php questionmark.gif
darko
a co znaczy /l pod win ?
erix
Nie ma takiego parametru pod Windows...

ping /?:
Kod
Options:
    -t             Ping the specified host until stopped.
                   To see statistics and continue - type Control-Break;
                   To stop - type Control-C.
    -a             Resolve addresses to hostnames.
    -n count       Number of echo requests to send.
    -l size        Send buffer size.
    -f             Set Don't Fragment flag in packet (IPv4-only).
    -i TTL         Time To Live.
    -v TOS         Type Of Service (IPv4-only. This setting has been deprecated
                   and has no effect on the type of service field in the IP Header).
    -r count       Record route for count hops (IPv4-only).
    -s count       Timestamp for count hops (IPv4-only).
    -j host-list   Loose source route along host-list (IPv4-only).
    -k host-list   Strict source route along host-list (IPv4-only).
    -w timeout     Timeout in milliseconds to wait for each reply.
    -R             Use routing header to test reverse route also (IPv6-only).
    -S srcaddr     Source address to use.
    -4             Force using IPv4.
    -6             Force using IPv6.
tofik1778983
Cytat(erix @ 8.02.2010, 20:54:55 ) *
Nie ma takiego parametru pod Windows...

ping /?:
Kod
Options:
     -t             Ping the specified host until stopped.
                    To see statistics and continue - type Control-Break;
                    To stop - type Control-C.
     -a             Resolve addresses to hostnames.
     -n count       Number of echo requests to send.
     -l size        Send buffer size.
     -f             Set Don't Fragment flag in packet (IPv4-only).
     -i TTL         Time To Live.
     -v TOS         Type Of Service (IPv4-only. This setting has been deprecated
                    and has no effect on the type of service field in the IP Header).
     -r count       Record route for count hops (IPv4-only).
     -s count       Timestamp for count hops (IPv4-only).
     -j host-list   Loose source route along host-list (IPv4-only).
     -k host-list   Strict source route along host-list (IPv4-only).
     -w timeout     Timeout in milliseconds to wait for each reply.
     -R             Use routing header to test reverse route also (IPv6-only).
     -S srcaddr     Source address to use.
     -4             Force using IPv4.
     -6             Force using IPv6.

no rzeczywiście nie ma... spójrz wyzej sam wkleiłeś wynik pomocy pozatym

-l Size : Specifies the length, in bytes, of the Data field in the Echo Request messages sent. The default is 32. The maximum size is 65,527.
źródło http://www.microsoft.com/resources/documen...g.mspx?mfr=true

ale co za róznica jaki parametr może być -t nie wazne, ważne jak to zapisać w skrycie zeby zadziałało..
Fifi209
Cytat(tofik1778983 @ 10.02.2010, 15:43:47 ) *
ale co za róznica jaki parametr może być -t nie wazne, ważne jak to zapisać w skrycie zeby zadziałało..


Ale działa ^^
  1. <?php
  2.  
  3. $adres = 'localhost';
  4. $rozm_pakietu = 124;
  5.  
  6. $ping = exec("ping $adres /l $rozm_pakietu > log.txt");
  7.  
  8. ?>


W pliku log:
Kod
Badanie fifi [127.0.0.1] z uľyciem 124 bajt˘w danych:



Odpowied? z 127.0.0.1: bajt˘w=124 czas<1 ms TTL=128

Odpowied? z 127.0.0.1: bajt˘w=124 czas<1 ms TTL=128

Odpowied? z 127.0.0.1: bajt˘w=124 czas<1 ms TTL=128

Odpowied? z 127.0.0.1: bajt˘w=124 czas<1 ms TTL=128



Statystyka badania ping dla 127.0.0.1:

    Pakiety: Wys?ane = 4, Odebrane = 4, Utracone = 0 (0% straty),

Szacunkowy czas b?Ądzenia pakiet˘w w millisekundach:

    Minimum = 0 ms, Maksimum = 0 ms, Czas ?redni = 0 ms


Więc nie wiem gdzie Ty problem widzisz? :]
tofik1778983
Wiecie co.. Problem gdzieś leżał gdiześ w ustawieniach krasnala.. na kompie nie dzialalo z zadnym parametrem sprawdzilem na serwerze i poszło jak miało być. Po reinstalce krasnala też już działa. Troche to dziwne.
Dzieki za pomoc.
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.