roulage et de ping - comment faire pour vérifier si un site web est à la hausse ou à la baisse?
Je veux vérifier si un site web est vers le haut ou vers le bas à une instance particulière à l'aide de PHP. Je suis venu pour savoir que curl extraire le contenu du fichier, mais je ne veux pas lire le contenu du site web. Je veux juste vérifier l'état du site. Est-il possible de vérifier l'état du site? Peut-on utiliser la commande ping pour vérifier l'état? C'est suffisant pour moi pour obtenir l'état des signaux tels que (404, 403, etc) à partir du serveur. Un petit extrait de code pourrait beaucoup m'aider.
- Comment êtes-vous définir
up
? Une page vierge qui renvoie HTTP200
est? - Merci pour votre travail d'édition!
Vous devez vous connecter pour publier un commentaire.
quelque chose comme cela devrait fonctionner
CURLOPT_CONNECTTIMEOUT
etCURLOPT_TIMEOUT
ainsi à la baisse des valeurs.Avez-vous vu le get_headers() la fonction ? http://it.php.net/manual/en/function.get-headers.php . Il semble faire exactement ce dont vous avez besoin.
Si vous utilisez curl directement avec l'option-I, il sera de retour les en-têtes HTTP (404 etc) au lieu de la page HTML. En PHP, l'équivalent est le
curl_setopt($ch, CURLOPT_NOBODY, 1);
option.Voici comment je l'ai fait. J'ai mis l'agent de l'utilisateur afin de minimiser les risques de la cible de l'interdiction de moi et aussi désactivé la vérification SSL depuis que je sais la cible:
ping
ne fera pas ce que vous cherchez - il seulement vous dire si la machine est en place (et de répondre àping
). Cela ne veut pas nécessairement dire que le serveur est en place, bien que.Vous pourriez vouloir essayer à l'aide de la http_head méthode, il va récupérer les en-têtes que le serveur envoie vers vous. Si le serveur envoie des en-têtes arrière, alors vous savez qu'il est en place et en cours d'exécution.
Vous ne pouvez pas tester un serveur web avec
ping
, parce que c'est un service différent. Le serveur peut-être en cours d'exécution, mais le serveur-démon peut être écrasé de toute façon. Si curl est votre ami. Simplement ignorer le contenu.