Autor | Zpráva | ||
---|---|---|---|
Lechy Profil |
#1 · Zasláno: 28. 8. 2007, 17:44:51
<?php
$ping = "www.seznam.cz"; $command = "ping -t $ping"; $command2="killall -q ping"; exec($command,$output); exec($command2,$output2); print $output; ?> jde mi o to ze mi to nic neudela porad to nacita a nic... je tam nejaka chyba? |
||
Aleš Janda Profil |
#2 · Zasláno: 28. 8. 2007, 18:05:19
Pokud to spouštíš na Windows, mělo by to pingnout 4x a skončit (a provést druhý exec). /* jo, už to vidím - killall - takže v Linuxu */
Pokud to spouštíš na Linuxu, tam tam musíš explicitně zadat, kolikrát se má pingnout, standardně se totiž pingá pořád! Tzn. nikdy to samo neskončí. Pokud tedy chceš např. ty 4 pingnutí, napiš $command = "ping -c 4 -t $ping"; (co znamená to -t nevím, v mé distribuci takový parametr vůbec neexistuje a ve Windows to znamená pingat pořád - to opravdu chceš?) |
||
Lechy Profil |
#3 · Zasláno: 28. 8. 2007, 18:23:10
spoustim ve windousech stacilo by aby to pinglo jen 4
|
||
Aleš Janda Profil |
#4 · Zasláno: 28. 8. 2007, 18:25:27
V tom případě
$command = "ping $ping"; Co má ale dělat to killall, to netuším.. |
||
Lechy Profil |
#5 · Zasláno: 28. 8. 2007, 19:18:59
tak mam teda:
<?php $ping = "www.seznam.cz"; $command = "ping $ping"; exec($command,$output); print $output; ?> a pisemi to Array |
||
peki Profil |
#6 · Zasláno: 28. 8. 2007, 19:54:31
A co tak fsockopen :)
|
||
Aleš Janda Profil |
#7 · Zasláno: 28. 8. 2007, 19:55:37
peki
FSockOpen tuším nepomůže, ping pracuje na nižší vrstvě. Lechy Podívej se, co vrací exec() ;-) Je to pole vrácených řádků. |
||
Lechy Profil |
#8 · Zasláno: 28. 8. 2007, 20:16:34
Aleš Janda
varaci to:Warning: exec() expects at least 1 parameter, 0 given in C:wampwwwindex.php on line 6 a na sestem radku je exec() |
||
Časová prodleva: 17 let
|
0