<?php
$font = "Arial.ttf"; # Lettertype
$portarray = Array(22,80,23,139); # Lijst van poorten die gecontroleerd moeten worden
if(!$port) {
for($i=0;$i<count($portarray) AND $status!='online';$i++) {
$sock = fsockopen($host, $portarray[$i], &$num, &$error, 1);
if(!$sock) {
$status = false;
@fclose ($sock);
} else {
$status = true;
@fclose ($sock);
}
}
} else {
$sock = fsockopen($host, $port, &$num, &$error, 10);
if(!$sock) {
$status = false;
@fclose ($sock);
} else {
$status = true;
@fclose ($sock);
}
}
header("Content-type: image/png");
$im = ImageCreate("48","28");
$color['green'] = ImageColorAllocate ($im, 0 ,192,0 );
$color['darkgreen'] = ImageColorAllocate ($im, 0 ,128,0 );
$color['red'] = ImageColorAllocate ($im, 192,0 ,0 );
$color['darkred'] = ImageColorAllocate ($im, 128,0 ,0 );
$color['white'] = ImageColorAllocate ($im, 255,255,255);
$color['black'] = ImageColorAllocate ($im, 0 ,0 ,0 );
if($status == true) {
$background = $color['darkgreen'];
$textcolor = $color['black'];
$darkcolor = $color['darkgreen'];
$text = 'Online';
$edge = '8';
} elseif($status == false) {
$background = $color['red'];
$textcolor = $color['green'];
$darkcolor = $color['darkred'];
$text = 'Offline';
$edge = '5';
}
Imagefill($im, 1, 1, $background);
ImageTTFText ($im, 20, 0, $edge + 2, 22, $darkcolor, "$font", "$text");
ImageTTFText ($im, 20, 0, $edge, 20, $textcolor, "$font", "$text");
ImagePNG($im);
?>