[ASK]Cara membuat server online/offline status


Status
Not open for further replies.

flsfrithunanth

Poster 2.0
hola Tuan
saya mau tanya cara membuat status server (online/offline) di website saya
jadi saya pake html5 nih Tuan
saya mau tau cara membuat status server
contohnya sperti ini
http://www.cybernet.co.id/network-status.html

nah bagaimana cara membuat yg kyk gtu?cukup teks aja tidak usah ada gambarnya
klo ada yg mau kasih codenya/linknya juga boleh:9:

Terimakasih Tuan:77:
 

lawuhosting

Poster 2.0
coba ini yang simple ya :D

<?php
$ip = "127.0.0.1"; //IP atau website
$port = "12345"; //Port
$sock = @fsockopen( $ip, $port, $num, $error, 2 ); //2 waktu ping
if( !$sock ){
//Jika Port Tertutup
echo( "Status server <font color='red'>Offline</font>");
}
if( $sock ){
//Jika Port Terbuka
echo( "Status server <font color='green'>Online</font>" );
fclose($sock);
}
?>

Kalau gagal/salah mohon dimaafkan, saya pribadi berhasil saat mencobanya :)
 

dhyhost

Web Hosting Service
The Warrior
Verified Provider
kalau mau yang simple, kenapa tidak pakai serverstatus yg ada di whmcs saja ?
 

Mahavikri

Apprentice 1.0
Verified Provider
pakai script status2k juga bisa sepertinya :peace:


Sent from my iPad
 

geekmedia

Beginner 2.0
bisa pake script sederhana ini, saya juga pake.


<?php
/*
* +------------------------------------------------------------------------------+
* CPANEL STATUS SCRIPT
* +------------------------------------------------------------------------------+
* Copyright Notice(s)
* +------------------------------------------------------------------------------+
* Disclaimer Notice(s)
* ex: This code is freely given to you and given "AS IS", SO if it damages
* your computer, formats your HDs, or burns your house I am not the one to
* blame.
* Moreover, don't forget to include my copyright notices and name.
* +------------------------------------------------------------------------------+
* Author(s): Crooty.co.uk (Adam C)
* +------------------------------------------------------------------------------+
*/

$data .= "
<style>
td,body
{
font-family: Arial, Helvetica, sans-serif;
font-size: 8pt;
color: #444444;
}
</style>
<br>
<center>
<div style=\"border-bottom:1px #999999 solid;width:480;\"><b>
<font size='1' color='#3896CC'>Service Status</font></b>
</div>
</center>
<br>";

//configure script
$timeout = "1";

//set service checks
$port[1] = "80"; $service[1] = "Apache"; $ip[1] ="";
$port[2] = "21"; $service[2] = "FTP"; $ip[2] ="";
$port[3] = "3306"; $service[3] = "MYSQL"; $ip[3] ="";
$port[4] = "25"; $service[4] = "Email(POP3)"; $ip[4] ="";
$port[5] = "143"; $service[5] = "Email(IMAP)"; $ip[5] ="";
$port[6] = "2095"; $service[6] = "Webmail"; $ip[6] ="";
$port[7] = "2082"; $service[7] = "Cpanel"; $ip[7] ="";
$port[8] = "80"; $service[8] = "Internet Connection"; $ip[8] ="google.com";
$port[9] = "2086"; $service[9] = "WHM"; $ip[9] ="";

//
// NO NEED TO EDIT BEYOND HERE
// UNLESS YOU WISH TO CHANGE STYLE OF RESULTS
//

//count arrays
$ports = count($port);
$ports = $ports + 1;
$count = 1;

//beggin table for status
$data .= "<table width='480' border='1' cellspacing='0' cellpadding='3' style='border-collapse:collapse' bordercolor='#333333' align='center'>";

while($count < $ports){

if($ip[$count]==""){
$ip[$count] = "localhost";
}

$fp = @fsockopen("$ip[$count]", $port[$count], $errno, $errstr, $timeout);
if (!$fp) {
$data .= "<tr><td>$service[$count]</td><td bgcolor='#FFC6C6'>Offline </td></tr>";
fclose($fp);
} else {
$data .= "<tr><td>$service[$count]</td><td bgcolor='#D9FFB3'>Online</td></tr>";
fclose($fp);
}
$count++;


}

//close table
$data .= "</table>";

echo $data;
//
// SERVER INFORMATION
//

$data1 .= "
<br>
<center>
<div style=\"border-bottom:1px #999999 solid;width:480;\"><b>
<font size='1' color='#3896CC'>Server Information</font></b>
</div>
</center><BR>";

$data1 .= "<table width='480' border='1' cellspacing='0' cellpadding='3' style='border-collapse:collapse'

bordercolor='#333333' align='center'>";

//GET SERVER LOADS
$loadresult = @exec('uptime');
preg_match("/averages?: ([0-9\.]+),[\s]+([0-9\.]+),[\s]+([0-9\.]+)/",$loadresult,$avgs);


//GET SERVER UPTIME
$uptime = explode(' up ', $loadresult);
$uptime = explode(',', $uptime[1]);
$uptime = $uptime[0].', '.$uptime[1];

$data1 .= "<tr><td>Server Load Averages </td><td>$avgs[1], $avgs[2], $avgs[3]</td>\n";
$data1 .= "<tr><td>Server Uptime </td><td>$uptime </td></tr>";
$data1 .= "</table>";
echo $data1;

?>

kl mau lebih kompleks, bisa kreasi sendiri.
 
Status
Not open for further replies.

Top