<?php
if(!defined("udp")) define("udp","udp://");
if(!defined("tcp")) define("tcp","tcp://");
if(!defined("http")) define("http",udp);
if(!defined("NL")) define("NL","<br/>");
function checkService($type = udp, $server = "mysql.x10hosting.com", $port = 3306) {
echo NL."------------------------------".NL."Connecting to socket on line ".__LINE__." (".$type.$server.":".$port.")".NL."------------------------------".NL;
$fp = fsockopen($type.$server, $port, $errno, $errstr,5);
if (!$fp) {
echo NL."------------------------------".NL."Error opening socket on line ".__LINE__.NL."Error: ".$errstr." (#".$errno.")".NL."------------------------------".NL;
return false;
} else {
echo NL."------------------------------".NL."Successfully opened socket on line ".__LINE__.NL."------------------------------".NL;
$fp = fclose($fp);
return true;
}
}
$services = array();
$services['mysql'] = checkService(udp, "mysql.x10hosting.com", 3306); // MySQL
$services['http'] = checkService(udp, "michaelnet.exofire.net", 80); // HTTP
$services['https'] = checkService(udp, "michaelnet.exofire.net", 443); // HTTPS
$services['ftp'] = checkService(udp, "michaelnet.exofire.net", 21); // FTP
$services['ssh'] = checkService(udp, "michaelnet.exofire.net", 22); // SSH
$services['dns'] = checkService(udp, "michaelnet.exofire.net", 53); // DNS
$services['pop3'] = checkService(udp, "michaelnet.exofire.net", 110); // POP3
$services['smtp'] = checkService(udp, "michaelnet.exofire.net", 25); // SMTP
function echoStatus() {
echo NL.'----------------------print_r($services);------------------------------'.NL;
print_r($services);
echo NL."----------------------------------------------------".NL;
echo "Services status:".NL;
if($services['mysql']) {
echo "MySQL: Online".NL;
} else {
echo "MySQL: Offline".NL;
}
if($services['http']) {
echo "HTTP: Online".NL;
} else {
echo "HTTP: Offline".NL;
}
if($services['https']) {
echo "HTTPS: Online".NL;
} else {
echo "HTTPS: Offline".NL;
}
if($services['dns']) {
echo "DNS: Online".NL;
} else {
echo "DNS: Offline".NL;
}
if($services['pop3']) {
echo "POP3: Online".NL;
} else {
echo "POP3: Offline".NL;
}
if($services['smtp']) {
echo "SMTP: Online".NL;
} else {
echo "SMTP: Offline".NL;
}
if($services['ssh']) {
echo "SSH: Online".NL;
} else {
echo "SSH: Offline".NL;
}
if($services['ftp']) {
echo "FTP: Online".NL;
} else {
echo "FTP: Offline".NL;
}
}
echoStatus();
die(NL."--------------------------------".NL."End of script at line ".__LINE__.NL."--------------------------------".NL);
?>