ping in php simultaan laten lopen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

30/08/2004 23:56:00
Quote Anchor link
Hallo,

Volgend script draait op een linux box en is geschreven in php...

function ping($PC,$ip){
$cmd=shell_exec("ping -c 1 -w 12 $ip");

$dati_mount=explode(",",$cmd);
if (eregi ("0", $dati_mount[1], $out)) {$connesso="<img src=\"off.gif\">";}
if (eregi ("1", $dati_mount[1], $out)) {$connesso="<img src=\"on.gif\">";}
$esito="$connesso [$ip] <b>$PC</b><br>";
return $esito;
}

while(list($k,$v)=each($ips_array)){
$dati_ip=explode(":",$v);
$esito=ping($dati_ip[0],$dati_ip[1]);
echo $esito;
}

Dit is om een aantal locaties te pingen maar hij pingt ze 1 voor 1 terwijl ik graag had gehad dat hij alle pings simultaan start. Dus tegelijkertijd 80 pings begint en niet 1 dan 2 dan 3 enz
 
PHP hulp

PHP hulp

15/01/2025 13:40:33
 
Rick

Rick

31/08/2004 01:21:00
Quote Anchor link
onmogelijk helaas
 

31/08/2004 01:33:00
Quote Anchor link
Bedoel je onmogelijk met dit script of is het altijd onmogelijk?
Het moet toch theoretisch mogelijk zijn om meerdere pings tegelelijk te starten in linux ?
 
Joris van Rooij

Joris van Rooij

31/08/2004 07:45:00
Quote Anchor link
het is voor linux niet onmogelijk, om meerder pings lang s elkaar te draaien. Maar het is voor apache wel onmogelijk om dat te doen. Wat je dus kan doen is een shell_exec maken op een klein C scrippie of een sh-script. Het nadeel van een sh-script is dat je de output niet kan definieren. Dat kan bij C weer wel. De enige mogelijkheid is dus een apart programmatje ervoor te schrijven, en dat te starten met shell_exec. Verder weet ik ook geen andere mogelijkheid. (je moet eens raadplegen bij perl programmeurs, dat ben ik nouwelijks. Aangezien .pl scripts ook uitgevoerd kunnen worden door apache.)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.