Maak er eerst 2 losse doelen van:
- Server informatie in een php bestand
- Plaatje maken met GD
Dat 2e gedeelte is namelijk niet zo moeilijk, dat eerste is wel wat pittiger maar afhankelijk van wat je wilt laten zien.
Link gekopieerd
Nou gewoon de serverstatus.
Maar hoe maak ik stap 1 en 2? :p Ik ben maar een n00b.
Link gekopieerd
Link gekopieerd
Hahah dankje Mark;) Ik wou het liever zelf maken met hulp van jullie maar kant en klaar downloaden is ook primá; scheelt mij weer tijd ;)
EDIT
Volgens mij ligt het aan mij... maar ik ben online en dat ding geeft mij als offline weer...
Zelfs PhpHulp geeft ie offline weer... hoe komt dat?
Link gekopieerd
<?php
//Please change to your server specifications
$live = "live.gif";
$dead = "dead.gif";
//The status checking script
//meddle at your own risk!
//check for port number, default is 80
$link = $_GET['link'].":";
$s_link = str_replace("::", ":", $link);
list($addr,$port)= explode (':',"$s_link");
if (empty($port)){
$port = 80;
}
//Test the server connection
$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;
}
?>
Dit is code! je kan aanroepen met:
status.php?link=http://127.0.0.1/
Link gekopieerd
Deze heb ik ooit eens voor iemand geschreven:
<?php
function online($ip, $port = 80){
$fp = @fsockopen($ip, $port, $errno, $errstr, 1);
if($fp){
@fclose($fp);
return true;
}else{
return false;
}
}
header("content-type: image/png");
$image = imagecreate(150, 25);
$bg = imagecolorallocate($image, 255, 255, 255);
if(online('http://www.phphulp.nl')){
$color = imagecolorallocate($image, 0, 255, 0);
$status = 'Online';
}else{
$color = imagecolorallocate($image, 255, 0, 0);
$status = 'Offline';
}
imagestring($image, 3, 5, 5, 'PHPhulp.nl: ' . $status , $color);
imagepng($image);
imagedestroy($image);
?>
Edit: ik heb ook even een voorbeeld geupload.
Link gekopieerd
Oke bedankt! , ik zal testen.
GETEST:
Ik ben wel online, maar hij zegt offline. hetzelfde bij dat andere script... hoe komt dat?
Link gekopieerd
Wat doe je, vul je, je eigen ip in?
heb je een router/firewall?
zo ja, dan is dat het probleem.
Link gekopieerd
zet een stukje php op je eigen server wat kijkt of hij een verbinding kan openen naar je website via fsockopen
Link gekopieerd