Hi all, I have this script I used on a site hosted on my machine that checked if different servers and applications were running on my machine.
Here's the code.
<html>
<body>
<style>
fd{
color: #000000
font-size:100%
}
</style>
<?php
function check_port($port) {
$conn = @fsockopen("212.233.xxx.xxx", $port, $errno, $errstr, 0.2);
if ($conn) {
fclose($conn);
return true;
}
}
function server_report() {
$report = array();
$svcs = array('21'=>'FTP',
'22'=>'SSH',
'25'=>'SMTP',
'80'=>'HTTP',
'110'=>'POP3',
'143'=>'IMAP',
'3306'=>'MySQL',
'8080'=>'HFS',
'8081'=>'Webcam',
'3784'=>'Ventrilo');
foreach ($svcs as $port=>$service) {
$report[$service] = check_port($port);
}
return $report;
}
$report = server_report();
?>
<center>
<table>
<tr>
<td><font face="Verdana" size="1" color="#000000">Apache:</td>
<td><font face="Verdana" size="1" color="#000000">
<?php echo $report['HTTP'] ? "<img src='main/images/on.png' width='16' height='15' border='0'>" : "<img src='main/images/off.png' width='16' height='15' border='0'>"; ?></font></td>
</tr>
<tr>
<td><font face="Verdana" size="1" color="#000000">MySQL:</td>
<td><font face="Verdana" size="1" color="#000000">
<?php echo $report['MySQL'] ? "<img src='main/images/on.png' width='16' height='15' border='0'>" : "<img src='main/images/off.png' width='16' height='15' border='0'>"; ?></font></td>
</tr>
<tr>
<td><font face="Verdana" size="1" color="#000000">HFS:</td>
<td><font face="Verdana" size="1" color="#000000">
<?php echo $report['HFS'] ? "<img src='main/images/on.png' width='16' height='15' border='0'>" : "<img src='main/images/off.png' width='16' height='15' border='0'>"; ?></font></td>
</tr>
<tr>
<td><font face="Verdana" size="1" color="#000000">FTP:</font></td>
<td><font face="Verdana" size="1" color="#000000">
<?php echo $report['FTP'] ? "<img src='main/images/on.png' width='16' height='15' border='0'>" : "<img src='main/images/off.png' width='16' height='15' border='0'>"; ?></font></td>
</tr>
<tr>
<td><font face="Verdana" size="1" color="#000000">Webcam:</font></td>
<td><font face="Verdana" size="1" color="#000000">
<?php echo $report['Webcam'] ? "<img src='main/images/on.png' width='16' height='15' border='0'>" : "<img src='main/images/off.png' width='16' height='15' border='0'>"; ?></font></td>
</tr>
<tr>
<td><font face="Verdana" size="1" color="#000000">Ventrilo:</font></td>
<td><font face="Verdana" size="1" color="#000000">
<?php echo $report['Ventrilo'] ? "<img src='main/images/on.png' width='16' height='15' border='0'>" : "<img src='main/images/off.png' width='16' height='15' border='0'>"; ?></font></td>
</tr>
</table>
</center>
</body>
</html>
I've added the HTML too. As you can see it checks if the ports are open. It worked perfectly and I didn't have any issues with it at all.
Now, for a couple of days, I've been using an awardspace paid hosting, bought a domain name.
I use wordpress now, and I pasted this code directly in a PHP/HTML code box (I use a plugin that enables use of PHP) and it shows the HTML formatting how it should be, but unfortunately doesn't work as intended.
It shows everything to be down, while apache, mysql and my ftp server are still running on my computer (the IP it checks, 212.233.xxx.xxx).
When I set the IP to be 127.0.0.1, the IP of the awardspace server as far as my script is concerned, it shows only that the IP is working.
So, any suggestions? Any idea would be greatly appreciated