Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]polecenie ping z parametrami
tofik1778983
post
Post #1





Grupa: Zarejestrowani
Postów: 144
Pomógł: 1
Dołączył: 22.11.2007
Skąd: lbn

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


  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 (IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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.
Go to the top of the page
+Quote Post
Scalak
post
Post #3





Grupa: Zarejestrowani
Postów: 63
Pomógł: 16
Dołączył: 21.03.2009

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


Może uruchamiasz ten skrypcik pod linuxem? Wtedy konstrukcja pinga będzie inna. Pod Windowsem u mnie pięknie loguje pinigi.


Ten post edytował Scalak 4.02.2010, 11:27:22
Go to the top of the page
+Quote Post
tofik1778983
post
Post #4





Grupa: Zarejestrowani
Postów: 144
Pomógł: 1
Dołączył: 22.11.2007
Skąd: lbn

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


no akurat skrypty pod linuxem idą mi wiele lepiej jak php..
Dostanę jakiś dzialający przykład polecenia ping z parametrami w krypcie php (IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
darko
post
Post #5





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


a co znaczy /l pod win ?
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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.
Go to the top of the page
+Quote Post
tofik1778983
post
Post #7





Grupa: Zarejestrowani
Postów: 144
Pomógł: 1
Dołączył: 22.11.2007
Skąd: lbn

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


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..
Go to the top of the page
+Quote Post
Fifi209
post
Post #8





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


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? :]

Ten post edytował fifi209 10.02.2010, 15:49:15
Go to the top of the page
+Quote Post
tofik1778983
post
Post #9





Grupa: Zarejestrowani
Postów: 144
Pomógł: 1
Dołączył: 22.11.2007
Skąd: lbn

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


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.

Ten post edytował tofik1778983 11.02.2010, 14:41:52
Go to the top of the page
+Quote Post

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: 22.08.2025 - 20:58