Hi there,
I have been trying to make a simple monitor script using fsockopen. here it
is
------Start Code-----

<?php
error_reporting(0);
include 'config.php';
$domain = $_POST['domain'];
?>
<html>
<head>
<title>monitor script</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#000000" text="#FFFFFF" link="#0000FF" vlink="#0000FF"
alink="#FF0000">

<table width="40%" border="2" cellpadding="5" cellspacing="5"
bordercolor="#666666" align="center">
  <tr>
    <td width="50%">HTTP Server :</td>
    <td width="50%"><?php
// Http port connection
 $http = fsockopen($domain, $httpport, $errno, $errstr, 30);
 if (!$http)
 {
 echo ("<img src=\"fail.jpg\"><img src=\"fail.jpg\"><img
src=\"fail.jpg\">");
 }

 else
 {
 echo ("<img src=\"pass.jpg\"><img src=\"pass.jpg\"><img
src=\"pass.jpg\">");
 }
?>
</td>
  </tr>
  <tr>
    <td>FTP Server :</td>
    <td><?php
//ftp port connection
 $ftp = fsockopen($domain, $ftpport, $errno, $errstr, 30);
 if (!$ftp)
 {
 echo ("<img src=\"fail.jpg\"><img src=\"fail.jpg\"><img
src=\"fail.jpg\">");
 }

 else
 {
 echo ("<img src=\"pass.jpg\"><img src=\"pass.jpg\"><img
src=\"pass.jpg\">");
 }
?>
</td>
  </tr>
  <tr>
    <td>POP Server :</td>
    <td><?php
//pop port connection
 $pop = fsockopen($domain, $popport, $errno, $errstr, 30);
 if (!$pop)
 {
 echo ("<img src=\"fail.jpg\"><img src=\"fail.jpg\"><img
src=\"fail.jpg\">");
 }

 else
 {
 echo ("<img src=\"pass.jpg\"><img src=\"pass.jpg\"><img
src=\"pass.jpg\">");
 }
?>
</td>
  </tr>
  <tr>
    <td>IMAP Server :</td>
    <td><?php
//Imap server connection
 $imap = fsockopen($domain, $imapport, $errno, $errstr, 30);
 if (!$imap)
 {
 echo ("<img src=\"fail.jpg\"><img src=\"fail.jpg\"><img
src=\"fail.jpg\">");
 }

 else
 {
 echo ("<img src=\"pass.jpg\"><img src=\"pass.jpg\"><img
src=\"pass.jpg\">");
 }
?>
</td>
  </tr>
  <tr>
    <td>SMTP Server :</td>
    <td><?php
//ssh port connection
 $smtp = fsockopen($domain, $smtpport, $errno, $errstr, 30);
 if (!$smtp)
 {
 echo ("<img src=\"fail.jpg\"><img src=\"fail.jpg\"><img
src=\"fail.jpg\">");
 }

 else
 {
 echo ("<img src=\"pass.jpg\"><img src=\"pass.jpg\"><img
src=\"pass.jpg\">");
 }
?>
</td>
  </tr>
  <tr>
    <td>SSH Server :</td>
    <td><?php
//ssh port connection
 $ssh = fsockopen($domain, $sshport, $errno, $errstr, 30);
 if (!$ssh)
 {
 echo ("<img src=\"fail.jpg\"><img src=\"fail.jpg\"><img
src=\"fail.jpg\">");
 }

 else
 {
 echo ("<img src=\"pass.jpg\"><img src=\"pass.jpg\"><img
src=\"pass.jpg\">");
 }
?>
</td>
  </tr>
  <tr>
    <td>Bogus Server :</td>
    <td><?php
// bogus port
 $test = fsockopen($domain, $bogusport, $errno, $errstr, 30);
 if (!$test)
 {
 echo ("<img src=\"fail.jpg\"><img src=\"fail.jpg\"><img
src=\"fail.jpg\">");
 }

 else
 {
 echo ("<img src=\"pass.jpg\"><img src=\"pass.jpg\"><img
src=\"pass.jpg\">");
 }
?>
</td>
  </tr>
</table>

</body>
</html>

----END CODE----

all seems to work ok , except that the http and smtp ports always come up ok
even when the domain doesnt exist. I am thinking mabey it has something to
do with verisign playing with the .com names lattley?. any ideas and help
would be appreciated :)

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to