<?php
/**
* Function to check a website status
* @param string url the url of the website to test
* @return boolean true if the site is up, false otherwise
*/
function checkStatus($url){
$agent = "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; pt-pt) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27";
// initializes curl session
$ch=curl_init();
// sets the URL to fetch
curl_setopt ($ch, CURLOPT_URL,$url );
// sets the content of the User-Agent header
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
// return the transfer as a string
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
// disable output verbose information
curl_setopt ($ch,CURLOPT_VERBOSE,false);
// max number of seconds to allow cURL function to execute
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_exec($ch);
// get HTTP response code
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if($httpcode>=200 && $httpcode<300)
return true;
else
return false;
}
// Place this at the very top of script
$start = microtime(TRUE);
if(!function_exists('curl_init')) echo "cURL not installed. Trying something else...";
$array = array("http://192.168.51.2",
"http://192.168.51.5",
"http://192.168.51.18",
"http://192.168.51.27",
"http://192.168.51.192",
"http://192.168.51.215"
);
foreach ($array as $value) {
if(checkStatus($value))
echo "Website <img src='img/up.png' height=16 width=16> $value is <font color='blue'>up</font><br />\n";
else
echo "Website <img src='img/down.png' height=16 width=16> $value is <font color='red'>down</font><br />\n";
}
// Place this at the very bottom of script
$finish = microtime(TRUE);
// Subtract the start time from the end time to get our difference in seconds
$totaltime = $finish - $start;
echo "<font size='1'>This script took ".$totaltime." seconds to run</font>";
?>
Kamis, 03 Oktober 2013
Cek Status Website Menggunakan PHP
Berikut coding php dengan memanfaatkan fungsi curl :
Langganan:
Posting Komentar (Atom)
Tidak ada komentar:
Posting Komentar