[php]
<?php
$live = "/images/online.gif";
$dead = "/images/offline.gif";
$link = $_GET['link'].":";
$s_link = str_replace("::", ":", $link);
list($addr,$port)= explode (':',"$s_link");
if (empty($port)){
$port = 80;
}
$churl = @fsockopen(server($addr), $port, $errno, $errstr, 20);
if (!$churl){
//echo $errstr;
header("Location: $dead");
}
else {
header("Location: $live");
}
function server($addr){
if(strstr($addr,"/")){$addr = substr($addr, 0, strpos($addr, "/"));}
return $addr;
}
?>
[/php]
Aanspreken met bestand.php?link=127.0.0.1:3306
Zodoende krijg ik een mooi rood, of groen bolletje die aangeeft of een host/service werkt of niet.
Het voordeel is, mocht het zo zijn dat een host down is dan duurt het max 30 seconden voordat hij dat doorheeft (rood), maar de website is dan gewoon normaal te gebruiken
![]()
Dus ipv dat hij wacht op antwoord bouw hij gewoon de website normaal op, alleen het plaatje staat er dan nog niet.
And Shepards we shall be, for thee my lord, for thee. Power hath descended forth from thy hand, that our feet may swiftly carry out thy command. We shall flow a river forth to thee, and teeming with souls shall it ever be.