ping in php simultaan laten lopen
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
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
15/01/2025 13:40:33Rick
31/08/2004 01:21:00Bedoel je onmogelijk met dit script of is het altijd onmogelijk?
Het moet toch theoretisch mogelijk zijn om meerdere pings tegelelijk te starten in linux ?
Het moet toch theoretisch mogelijk zijn om meerdere pings tegelelijk te starten in linux ?
Joris van Rooij
31/08/2004 07:45:00het 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.)