Further to Kovshenin's reply, here is a tool I made recently that will be able to help you out.
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.3.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#error_toggle').click(function() {
$('#error_details').slideToggle('slow', function() {
});
});
$('#success_toggle').click(function() {
$('#success_details').slideToggle('slow', function() {
});
});
});
</script>
<style>
div
{
font-family: arial;
font-size: 12px;
}
#message
{
font-weight: bold;
font-size: 16px;
}
#error_toggle
{
width: 250px;
font-weight: bold;
text-align: center;
line-height: 25px;
background: #23ae66;
color: #ffffff;
height: 25px;
cursor: pointer;
}
#error_details
{
display: none;
background: #2b2b2b;
padding: 5px;
color: #ffffff;
width: 240px;
}
#success_toggle
{
width: 350px;
font-weight: bold;
text-align: center;
line-height: 25px;
background: #23ae66;
color: #ffffff;
height: 25px;
cursor: pointer;
}
#success_details
{
width: 340px;
display: none;
padding: 5px;
color: #ffffff;
background: #2b2b2b;
}
</style>
</head>
<body>
<?php
//Setting up the correct URL and stripping it of un-needed content
$url = $_GET['url'];
$unwanted_args = array('http://', 'www.');
$clean_url = str_replace($unwanted_args, '', $url);
$clean_url = trim($clean_url);
//Initalizing CURL
$set_curl = curl_init($url);
// Setting the array for which headers to return.
$headers = array('Expect:');
//Setting required CURL options
curl_setopt($set_curl, CURLOPT_FAILONERROR, true);
curl_setopt($set_curl, CURLINFO_HEADER_OUT, true);
curl_setopt($set_curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($set_curl, CURLOPT_TIMEOUT, 1);
curl_setopt($set_curl, CURLOPT_HEADER, false);
curl_setopt($set_curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($set_curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1");
//Execute request
curl_exec($set_curl);
//Check to see if the website is down
if(curl_error($set_curl)) {
echo '<div id="message">' . $clean_url . ' is down</div>';
echo '<div id="error_toggle">Details</div>';
echo '<div id="error_details">';
echo curl_error($set_curl) . '<br />';
echo 'Error number: ' . curl_errno($set_curl) . '<br />';
echo '</div>';
}
//Else display success message
else {
$info = curl_getinfo($set_curl);
echo '<div id="message">Success! <a href="' . $info['url'] . '">' . $clean_url . '</a> is currently online</div>';
echo '<div id="success_toggle">Details</div>';
echo '<div id="success_details">';
echo 'Url: ' . $info['url'] . '<br />';
echo 'Total Time: ' . $info['total_time'] . ' Seconds<br />';
echo 'Average download speed: ' . $info['speed_download'] . ' bytes<br />';
echo 'Content Type: ' . $info['content_type'] . '<br />';
echo 'Queried with: ' . $info['request_header'] . '<br />';
echo '</div>';
}
//Close CURL conncetion.
curl_close($set_curl);
?>
</body>
</html>