Obtenez de l'état du site - vers le haut ou vers le bas

<?php
$host = 'http://google.com';
if($socket =@ fsockopen($host, 80, $errno, $errstr, 30)) {
echo 'online!';
fclose($socket);
} else {
echo 'offline.';
?>

Je suis en utilisant le programme ci-dessus pour obtenir le statut de site. Mais j'obtiens toujours un message hors ligne.
Est-il une erreur dans le code?

Supprimer la suppression d'erreur de l'opérateur (@). Et qu'est-ce que le contenu de errno and errstr` ?
Cochez cette stackoverflow.com/questions/9144825/php-check-is-site-is-down/...

OriginalL'auteur joHN | 2012-03-22