Code to show ping results on a webpage included in the 2 -files ping.php 
and output.php

Greets,


DaViper

Maybe this can help you
At 15:03 10/01/2001 +0600, you wrote:
>Dear list,
>I have this proposal: I work in ISP where we have a web site. On our web 
>site, we would like to ping, say 3 other distant web sites at every 
>interval of 10 minutes. We would like to have the result like say " The 
>internet is down" message displayed on our homepage if the PING doesn't 
>get reply. If there is a reply, then nothing should be displayed. So I 
>would like to know the PHP functions/code to do that (i.e the PING 
>function). I am sure that can be done in PHP. Could someone please 
>instruct me how to go about it.
>Thanks.
>
>NOBBY
<?php

require "output.php";

function pingHost($host,$num=3)
{


    exec("ping -c $num $host",$results);

    foreach($results as $result) {
        $tmp .= "$result<br>";
    }

    Return $tmp;
}

$starttime = exec("date");
$resultaat = pingHost($input,5);
$endtime = exec("date");

$port="";
printit($starttime, $endtime, $resultaat, $input, $port);

?>
<?php

function printheader() {

printf ("<title>PHP Webtools</title>");
printf ("<body bgcolor=\"#FFFFFF\" text=\"#000000\" link=\"#336699\" alink=\"#FFFFFF\" 
vlink=\"#990033\">");
printf ("<div align=\"center\"><p><u><b><font size=\"7\">PHP 
Webtools</div></p></u></b></font>\n");
printf ("<font face=\"arial,helvetica\" size=2>");

}

function printfooter() {

printf ("<div align=\"center\">© copyright 2000 <a 
href=\"mailto:[EMAIL PROTECTED]\">Ruben Vanhoutte</a><br>");
printf ("<p align=center>Powered by:</a><br>\n");

/*

printf ("<p><b> <a href=\"http://www.slackware.com\" target=\"_blank\"><img 
src=\"/images/dpinguin.gif\" width=\"60\" height=\"80\"border=\"0\" 
align=\"middle\"></a></b>");
printf ("<a href=\"http://www2.php.net\" target=\"_blank\"><img 
src=\"/images/php.gif\" width=\"59\" height=\"80\" border=\"0\">");
printf ("<a href=\"http://www.apache.org\" target=\"_blank\"><img 
src=\"/images/apache_pb.gif\" width=\"129\" height=\"40\" 
border=\"0\"></a></div></p>");

*/

printf (" <table width=\"22\" border=\"0\" height=\"41\">");
printf ("    <tr>");
printf ("      <td width=\"22\">");
printf ("        <p align=center>");
printf ("        <p><b> <a href=\"http://www.slackware.com\" target=\"_blank\"><img 
src=\"/images/dpinguin.gif\" width=\"60\" height=\"80\"border=\"0\" 
align=\"middle\"></a></b>");
printf ("          <a href=\"http://www.apache.org\" target=\"_blank\"> </a>");
printf ("      </td>");
printf ("      <td width=\"22\"><a href=\"http://www.apache.org\" 
target=\"_blank\"><img src=\"/images/php.gif\" width=\"59\" height=\"80\" 
border=\"0\"></a></td>");
printf ("      <td width=\"56\"><a href=\"http://www.apache.org\" 
target=\"_blank\"><img src=\"/images/apache_pb.gif\" width=\"129\" height=\"40\" 
border=\"0\"></a></td>");
printf ("    </tr>");
printf ("  </table>");

}

function printit($starttime, $stoptime, $result, $host, $port) {

$spaces = "<font color=\"#FFFFFF\">                     </font>";

printheader();
printf ("<b>Date Started: </b>%s <br>\n",$starttime);
printf ("<b>Date Ended: </b>%s <br>\n",$stoptime);
if ($port != "") {
        printf ("<p><b>Host: </b>%s<b> Port: </b>%s</p>\n",$host,$port);
}
else
        printf ("<p><b>Host: </b>%s</p>\n",$host);
printf ("<b><u>Data returned:</b></u><br>\n");
printf ("%s",$result);
printfooter();

}

?>

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to