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
Cochez cette stackoverflow.com/questions/9144825/php-check-is-site-is-down/...
errno and
errstr` ?Cochez cette stackoverflow.com/questions/9144825/php-check-is-site-is-down/...
OriginalL'auteur joHN | 2012-03-22
Vous devez vous connecter pour publier un commentaire.
Le nom d'hôte ne contient pas de
http://
, c'est uniquement le régime de l'URI.Retirez-la et essayez ceci:
OriginalL'auteur stewe
Ce sur une boucle de la solution?
OriginalL'auteur Starx
Je sais que c'est un vieux post, mais vous pouvez également analyser les données en sortie:
Qui vous donnent la pleine d'état HTTP.
OriginalL'auteur OneHoopyFrood
Cela peut fonctionner plus rapidement
OriginalL'auteur Rinku
devrait être
pas
mais curl serait mieux
regards explicites pour moi
OriginalL'auteur
C'est un moyen plus rapide que fsock.
OriginalL'auteur Mark Adewale