By: Rhino

<!--- 
I wrote this when I had to monitor several websites. I actually didn't have access to them so I couldn't create the simple ok.html page, but
I grabbed the first 10 characters and if they did not equal the error page then it gave the green light, but if there was a problem it gave the blinking red light.

The META tag refreshes, and therefore re-executes the script as often as you have it set. The number 60 means 60 seconds.

You could easily build in logging (as in keeping a log, not cutting down trees), and automatic email alerts. My final script was wicked complicated, 
but this is the basis of it.

For this to work you really only have to change the META tag url which is really just the URL of this page.
Then change the CFHTTP URL to what ever you are monitoring.

From there just make any little modifications you want and go crazy with it.
--->




<HTML>
     <HEAD>
        <TITLE>
           
CFHTTP Example
        </TITLE>
      <META http-equiv=
"refresh" content="60;URL=http://www.this-page's-url.com">
    </HEAD>

    <BODY>

    <!--- CFHTTP grabs everything on a page --->

    <CFHTTP
        URL =
"http://www.yesicanusechopsticks.com/testcfm/ok.htm"
        resolveurl =
"Yes"
        throwonerror =
"Yes"
    >
    </CFHTTP>


    <!--- Create a table using Frontpage or whatever --->
    <center>
    <table border="0" width="50%" style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0">
        <tr>
            <td width=
"11%" align="center" bgcolor="#000000"><b><font color="#FFFFFF" face="Book Antiqua">Site</font></b></td>
            <td width=
"21%" align="center" bgcolor="#000000"><b><font color="#FFFFFF" face="Book Antiqua">Status</font></b></td>
            <td width=
"24%" align="center" bgcolor="#000000"><b><font color="#FFFFFF" face="Book Antiqua">Last
Poll</font></b></td>
        </tr>


        <!--- After the first row of TR you can put your dynamic info. The first row will be your headers --->
        <!--- Whatever cfhttp grabs will be stored in the variable cfhttp.filecontent --->
        <!--- Here it grabs one page with only three characters on the page, ok. --->

        <cfif cfhttp.filecontent NEQ "ok.">

        <!--- If it cannot grab the page or grabs something other than those three characters then it executes this first cfif --->

        <tr>
            <td width=
"11%"><font face="Bookman Old Style" size="4">Site Name</font></td>
            <td width=
"21%" align="center"><font size="7"><span style="background-color: #FF0000">ALERT</span></font></td>
            <td width=
"24%" align="center"></td>
        </tr>


        <!--- Otherwise (if it did grab it) it executes the efelse --->

    <cfelse>

        <tr>
            <td width=
"11%"><font face="Bookman Old Style" size="4">Site Name</font></td>
            <td width=
"21%" align="center"><font size="7"><span style="background-color: #00FF00">ok</span></font></td>
            <td width=
"24%" align="center"><CFOUTPUT>#TimeFormat(now(),'HH:mm:ss')#</CFOUTPUT></td>
        </tr>


    </cfif>
</table>
<!--- End the CFIF and end the Table --->
<!--- This script can be easily modified to check multiple sites and pages--->


</BODY>
</HTML>

About This Tutorial
Author: Rhino
Skill Level: Intermediate 
 
 
 
Platforms Tested: CFMX
Total Views: 88,644
Submission Date: March 24, 2004
Last Update Date: June 05, 2009
All Tutorials By This Autor: 10
Discuss This Tutorial
  • Check out http://traceurl.com to monitor accesses to certains URLs. TraceURL shortens any URL plus it tracks traffic to the page through the TraceURL shortened web site address, showing where the traffic originated. Count accesses and have the origin of the visitor displayed on a Google Map.

  • Do you have an update page and want to use checkboxes on the page? This tutorial will go over the two steps needed. - Date added: Wed. March 31, 2004 Form processor with individual link email This tutorial shows how to process a form and generate a random string that is put on the end of a link. When the user clicks the link it goes to their personal page. - Date added: Wed. March 31, 2004

  • This tutorial was very helpful.

Advertisement

Sponsored By...
Mobile App Development (IOS, Android, Cordova, Phonegap, Objective-C, Java) - Austin, Texas Mobile Apps - Touch512, LLC.