Savoir si un site existe ou pas - PHP - Programmation
Marsh Posté le 30-10-2006 à 10:07:49
Un simple fopen() vers l'url du site suffit largement.
Si ça merde, le est down (ou ta connexion est down).
Marsh Posté le 30-10-2006 à 10:14:12
si tu as besoin de chose plus compliqué ( cookie, session, params) regarde du coté de cURL
Marsh Posté le 30-10-2006 à 11:13:09
OK !
if (fopen("http://george258.ath.cx", "r" ))
{
echo '<img src="on.gif" alt="On" title="Site Online">';
}
else
{
echo '<img src="off.gif" alt="Off" title="Site Offline">';
}
Si le site est Online c'est bon, mais si le site est Offline, sa mets une erreur dans PHP ! Y-a-t'il quelque chose en PHP pour ne pas afficher les erreurs que sur UNE seule page !
Merci d'avance !
Marsh Posté le 30-10-2006 à 11:16:40
@fopen au lieu de fopen
C'est à utiliser dans le cas où une erreur lors de l'appel à la fonction fait partie du fonctionnement normal, comme ici.
Marsh Posté le 30-10-2006 à 11:26:28
MERCI ! Maintenant, j'ai un bouton rouge quand le site est Offline et un bouton vert quand il est Online ! Je donne le code, si quelqu'un est intéressé :
$addresse = "http://george258.ath.cx";
if (@fopen($addresse, "r" ))
{
echo '<img src="on.gif" alt="On" title="Site Online">';
}
else
{
echo '<img src="off.gif" alt="Off" title="Site Offline">';
}
Merci !
Marsh Posté le 30-10-2006 à 12:47:40
ReplyMarsh Posté le 30-10-2006 à 12:58:22
afbilou a écrit : +fclose dans le cas ou fopen ait réussi. |
Si le script se borne à faire juste cet affichage simple, le fclose est relativement superflu, car effectué implicitement à la fin du script. Ceci dit, il est effectivement toujours une bonne idée d'utiliser fclose() à chaque fois.
Marsh Posté le 30-10-2006 à 15:44:03
ReplyMarsh Posté le 30-10-2006 à 15:45:00
Reply
Marsh Posté le 30-10-2006 à 10:04:22
Bonjour,
Je vais me refaire ma page d'accueil en local et je voudrais savoir quand je me connecte si mon site fonctionne ou si il est Offline ! Auriez-vous une solution pour ceci ! Avant je faisait sa avec une image, mais je voudrais le faire avec du texte et je ne veux pas faire de require_once() en PHP ! Donc si vous auriez une solution avec un script qui répond oui ou non si le site est en ligne, je suis prenant !
Merci d'avance !