<!---
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>