Делал такую реализацию на PHP, вот рабочий код:
<?
$website = «
www.site.ru»
// Открываем соединение с сокетом и связываем его с переменной
$sock = fsockopen ($website, 80, $errno, $errstr);
//Если соединение не установлено, то будет ошибка
if (!$sock)
{
echo("$errno($errstr)");
return;
}
//Иначе проверяем доступность ресурса и записываем результат
else
{
fputs ($sock, «GET / HTTP/1.0\r\nHost:
www.example.com\r\n\r\n»);
$status = substr(str_replace(":",": ", fgets($sock,128)), 9);
if(substr($status,0,6)!=«200 OK»)
echo «Сайт недоступен!»
}
//Закрываем соединение
fclose ($sock);
?>