Savoir si un site existe ou pas

Savoir si un site existe ou pas - PHP - Programmation

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 !

Reply

Marsh Posté le 30-10-2006 à 10:04:22   

Reply

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).

Reply

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

Reply

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 !

Reply

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.


Message édité par Chaos Intestinal le 30-10-2006 à 11:17:43
Reply

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 !

Reply

Marsh Posté le 30-10-2006 à 12:47:40    

+fclose dans le cas ou fopen ait réussi.

Reply

Marsh 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.

Reply

Marsh Posté le 30-10-2006 à 15:44:03    

Si je ne le mets pas, ceci peut-il est exploité par des pirates ?

Reply

Marsh Posté le 30-10-2006 à 15:45:00    

george258 a écrit :

Si je ne le mets pas, ceci peut-il est exploité par des pirates ?


 
Non.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed