"80", "mysql"=>"3306", "smtp"=>"25", "imap"=>"143", "dns"=>"53", "ftp"=>"21", ); foreach($services as $x=>$x_value) { if (!$socket = @fsockopen("localhost", $x_value, $errno, $errstr, 30)) { $count = $count+1; } else { fclose($socket); } } /*************************************************************************************** RBL CHECK ****************************************************************************************/ function dnsbllookup($ip,$count){ $dnsbl_lookup=array( "dnsbl.dronebl.org", "zen.spamhaus.org", "b.barracudacentral.org", "cbl.abuseat.org", "spamsources.fabel.dk" ); if($ip){ $reverse_ip=implode(".",array_reverse(explode(".",$ip))); foreach($dnsbl_lookup as $host){ if(checkdnsrr($reverse_ip.".".$host.".","A")){ $count = $count+1; $listed.='RBL >> '.$host.'
'; } } } if($listed){ echo $listed; } return($count); } if(filter_var($_SERVER[SERVER_ADDR],FILTER_VALIDATE_IP)){ $count = dnsbllookup($ip,$count); } /*************************************************************************************** MySQL Connection CHECK ****************************************************************************************/ $db = new mysqli($hostname, $username, $password, $database); if($db->connect_errno > 0){ die('Unable to connect to database [' . $db->connect_error . ']'); $count = $count+1; } $db->close(); if ($count!=0) {echo "

erreur

";} else {echo "

online

";} ?>