Serverstatus in GD Image
Ik zoek een script waarmee ik de status van mijn server kan laten zien in een plaatje.
Ik heb het al paar dingen van php.net geprobeed, maar kon niet voor elkaar krijgen.
Dus zow iets: De server van Grean: aan
Laatst actief: $datum
bvd!
Groeten,
Grean
Gewijzigd op 01/01/1970 01:00:00 door Grean
- 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.
Maar hoe maak ik stap 1 en 2? :p Ik ben maar een n00b.
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?
Gewijzigd op 01/01/1970 01:00:00 door Grean
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
//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;
}
?>
//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/
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
30
31
32
33
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
30
31
32
33
<?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);
?>
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.
Gewijzigd op 01/01/1970 01:00:00 door Bo az
GETEST:
Ik ben wel online, maar hij zegt offline. hetzelfde bij dat andere script... hoe komt dat?
Gewijzigd op 01/01/1970 01:00:00 door Grean
heb je een router/firewall?
zo ja, dan is dat het probleem.
Gewijzigd op 01/01/1970 01:00:00 door Bo az
zet een stukje php op je eigen server wat kijkt of hij een verbinding kan openen naar je website via fsockopen