semiping
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
function ping($link, $poort){
$paketten=5;
$timeout=20;
for ($i=0;$i<=$paketten;$i++){
$a=substr(microtime(),11,9)+substr(microtime(),0,10);
$fs = @fsockopen($link, $poort, $errno, $errstr, $timeout);
$b=substr(microtime(),11,9)+substr(microtime(),0,10);
if (!$fs){
echo $errstr."(".$errno."), dus ";
$pingtijd="Onbereikbaar?";
break;
}
$pingtijd=$pingtijd+round(($b-$a)*1000);
@fclose($fs);
}
if ($pingtijd=="Onbereikbaar?"){
}
else {
if(($pingtijd/$paketten)<3){
$pingtijd="<3 ms";
}
else {
$pingtijd=($pingtijd/$paketten)." ms";
}
}
return $pingtijd;
}
?>
function ping($link, $poort){
$paketten=5;
$timeout=20;
for ($i=0;$i<=$paketten;$i++){
$a=substr(microtime(),11,9)+substr(microtime(),0,10);
$fs = @fsockopen($link, $poort, $errno, $errstr, $timeout);
$b=substr(microtime(),11,9)+substr(microtime(),0,10);
if (!$fs){
echo $errstr."(".$errno."), dus ";
$pingtijd="Onbereikbaar?";
break;
}
$pingtijd=$pingtijd+round(($b-$a)*1000);
@fclose($fs);
}
if ($pingtijd=="Onbereikbaar?"){
}
else {
if(($pingtijd/$paketten)<3){
$pingtijd="<3 ms";
}
else {
$pingtijd=($pingtijd/$paketten)." ms";
}
}
return $pingtijd;
}
?>