Verifique se o site está Online ou Offline com PHP

Verifique se o site está Online ou Offline com PHP

Oi pessoal! =)

Hoje trago a dica de uma função bem simples para verificar se o site está online ou se existe. É muito simples mesmo e utiliza o CURL do PHP para verificar a resposta de uma determinada URL.

Eu fiz uma modificação utilizando minha API de SMS para me enviar caso algum projeto fique offline, ai chego no meu celular assim:

20160404105759

Caso tenha interesse nela, me manda uma mensagem aqui ou pelo facebook.

O PHP

<?
function siteOnline($url)
{
//checa se a URL e válida
if(!filter_var($url, FILTER_VALIDATE_URL))
{
return 'URL não existe';
}


$cl = curl_init($url);
curl_setopt($cl,CURLOPT_CONNECTTIMEOUT,10);
curl_setopt($cl,CURLOPT_HEADER,true);
curl_setopt($cl,CURLOPT_NOBODY,true);
curl_setopt($cl,CURLOPT_RETURNTRANSFER,true);

//pega a resposta
$resposta = curl_exec($cl);

curl_close($cl);

if ($resposta) return 'O site está online :)';

return 'Ops, não existe ou está offline';
}

// Checa se o site está online e funcionando
if($_GET['url']){

$resposta = siteOnline($_GET['url']);
$mensagem = '<div class="response">'.$resposta.'</div>';
}

?>

Exibindo:

<?php echo $mensagem;?>

<form action="" method="get">

Enter a URL below or click an example below:<br/>

<ul>
<li><a href="?url=http://imaginaredigital.com.br">imaginaredigital.com.br</a></li>
<li><a href="?url=http://google.com">google.com</a></li>
<li><a href="?url=http://hahahaha.com.br/">hahahaha.com.br</a></li>
</ul>

<input name="url" type="text" value="<?php echo $_GET['url'];?>" />

</form>

Valeu!

Autor

Amante de tecnologia e aspirante em futurismo, conteúdo e amor e feito para se distribuir ♥ WordPress no sangue e uns códigos na veia.