PHP- Afficher l'etat d'un serveur On/Off Line
xunil2003
Messages postés
765
Date d'inscription
Statut
Membre
Dernière intervention
-
xunil2003 Messages postés 765 Date d'inscription Statut Membre Dernière intervention -
xunil2003 Messages postés 765 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Depuis mon hebergeur j'ai besoin de voir si mon serveur est connecter, afin d'aller dessus et si il ne l'ai pas, rester sur l'hebergeur, le tout avec des redirections. Mais il y a un truc que je ne comprend pas c'est que lorsque le serveur n'est pas en marche, il m'affiche une page blanche vide, et sans le message de $etat_serveur qui est "Le serveur n'est pas connecté, veuillez patienter, redirection." .
C'est cette partie qui ne s'affiche pas dans le navigateur (page blanche) pourquoi ?
$etat_serveur = "Le serveur n'est pas connecté, veuillez patienter, redirection.";
$redirection_url_hebergeur = 'index2.php'; // redirection vers la page index2.php de l'hebergeur.
$redirection_deconnecte = header('Refresh: 03; url=' . $redirection_url_hebergeur);
}
echo $etat_serveur
-------------Mon code en entier-------------------------
<?php
$url_serveurweb = ('http://192.168.0.2/');
$file = @fopen($url_serveurweb, 'r');
if ($file)
{
$etat_serveur = "Le serveur est connecté, veuillez patienter, redirection.";
$redirection_url_serveur = 'http://192.168.0.2/'; // Redirection vers le serveur
$redirection_connecte = header('Refresh: 03; url=' . $redirection_url_serveur);
}
else
{
$etat_serveur = "Le serveur n'est pas connecté, veuillez patienter, redirection.";
$redirection_url_hebergeur = 'index2.php'; // redirection vers la page index2.php de l'hebergeur.
$redirection_deconnecte = header('Refresh: 03; url=' . $redirection_url_hebergeur);
}
echo $etat_serveur
?>
-------------------------------fin de mon code-----------------------------
Merci d'avance, Coordialement
Depuis mon hebergeur j'ai besoin de voir si mon serveur est connecter, afin d'aller dessus et si il ne l'ai pas, rester sur l'hebergeur, le tout avec des redirections. Mais il y a un truc que je ne comprend pas c'est que lorsque le serveur n'est pas en marche, il m'affiche une page blanche vide, et sans le message de $etat_serveur qui est "Le serveur n'est pas connecté, veuillez patienter, redirection." .
C'est cette partie qui ne s'affiche pas dans le navigateur (page blanche) pourquoi ?
$etat_serveur = "Le serveur n'est pas connecté, veuillez patienter, redirection.";
$redirection_url_hebergeur = 'index2.php'; // redirection vers la page index2.php de l'hebergeur.
$redirection_deconnecte = header('Refresh: 03; url=' . $redirection_url_hebergeur);
}
echo $etat_serveur
-------------Mon code en entier-------------------------
<?php
$url_serveurweb = ('http://192.168.0.2/');
$file = @fopen($url_serveurweb, 'r');
if ($file)
{
$etat_serveur = "Le serveur est connecté, veuillez patienter, redirection.";
$redirection_url_serveur = 'http://192.168.0.2/'; // Redirection vers le serveur
$redirection_connecte = header('Refresh: 03; url=' . $redirection_url_serveur);
}
else
{
$etat_serveur = "Le serveur n'est pas connecté, veuillez patienter, redirection.";
$redirection_url_hebergeur = 'index2.php'; // redirection vers la page index2.php de l'hebergeur.
$redirection_deconnecte = header('Refresh: 03; url=' . $redirection_url_hebergeur);
}
echo $etat_serveur
?>
-------------------------------fin de mon code-----------------------------
Merci d'avance, Coordialement
A voir également:
- PHP- Afficher l'etat d'un serveur On/Off Line
- On off symbole - Forum Word
- Serveur diff message ✓ - Forum Mobile
- @Echo off - Forum Autoit / batch
- Changer serveur dns - Guide
- Symbole marche arret - Forum Windows 10
4 réponses
Bonjour,
tu ne désires pas plutot utiliser if (file_exists($file)) plutot que fopen? Comme ça tu 'naurras pas d'erreur (bouh c'est pas beau les @ pour cacher les erreurs).
tu ne désires pas plutot utiliser if (file_exists($file)) plutot que fopen? Comme ça tu 'naurras pas d'erreur (bouh c'est pas beau les @ pour cacher les erreurs).
Désolé, j'ai regardé plus en détail, tu ne peux pas utiliser la fonction que je te conseille plus haut .
Mais je sais d'où vient ton erreur : fopen doit pointer un fichier, donc tu crées par exemple un fichier test_serveur_ouvert.txt sur ton serveur et tu fais
$url_serveurweb = ('http://192.168.0.2/test_serveur_ouvert.txt');
Ta page ne t'affiche rien car le php bloque sur ce fopen et vu que tu as un mis un @, tu ne vois pas l'erreur. ce n'est pas parce que tu en la vois pas qu'elle n'existe pas.
Je conseille quand même un try catch...
Mais je sais d'où vient ton erreur : fopen doit pointer un fichier, donc tu crées par exemple un fichier test_serveur_ouvert.txt sur ton serveur et tu fais
$url_serveurweb = ('http://192.168.0.2/test_serveur_ouvert.txt');
Ta page ne t'affiche rien car le php bloque sur ce fopen et vu que tu as un mis un @, tu ne vois pas l'erreur. ce n'est pas parce que tu en la vois pas qu'elle n'existe pas.
Je conseille quand même un try catch...