OVH Cloud OVH Cloud

Test si un site est en ligne ?!

7 réponses
Avatar
Salut
la situation est la suivante :
j'ai un site internet que j'héberge moi-même car aucun hébergeur gratuit ne
me permet d'avoir un espace assez grand. Or il arrive parfois que je soit
obligé d'arréter le serveur (genre quand ma connexion internet est coupée
par mon provider). Donc l'idée est la suivante : ouvrir un hébergement chez
Free.fr sur lequel j'ai une page qui teste si mon serveur personnel est en
ligne ou non et qui redirige vers mon serveur ou qui affiche un message
expliquant la situation à l'internaute.
Le problème est que je ne voit pas du tout comment faire cette page.
Donc si quelqu'un pouvait m'aider.....

Merci d'avance

Ben

7 réponses

Avatar
- Sebastien -
- Le 02/09/2004
Salut
la situation est la suivante :
j'ai un site internet que j'héberge moi-même car aucun hébergeur gratuit ne
me permet d'avoir un espace assez grand. Or il arrive parfois que je soit
obligé d'arréter le serveur (genre quand ma connexion internet est coupée
par mon provider). Donc l'idée est la suivante : ouvrir un hébergement chez
Free.fr sur lequel j'ai une page qui teste si mon serveur personnel est en
ligne ou non et qui redirige vers mon serveur ou qui affiche un message
expliquant la situation à l'internaute.
Le problème est que je ne voit pas du tout comment faire cette page.
Donc si quelqu'un pouvait m'aider.....

Ton domaine (ou équivalent en dyndns) pointe sur l'hébergement Free qui

ensuite redirige vers ton serveur c'est ça ?
Un fopen par exemple, avec redirection si le fopen renvoie quelquechose
(en testant le contenu) ou sinon qui affiche un message d'erreur.

--
Seb.
ASCA Informatique
Suites logicielles et matérielles pour les PME
http://www.asca-info.com

Avatar
Kevin
Salut


Salut,


Ca devrait faire l'affaire


<?php
// serv a tester port timeout
// / / /
if(!($fp = @fsockopen("www.sfhdf.fr", 80, $errno, $errstr, 30)))
{

echo "Désolé, le serveur contenant les fichiers nécessaires au
fonctionnement du site Web est actuellement indisponible.<br />";
exit;
}
else
{
// Le serveur est OK
// Reste du traitement ...



}

?>


--
Coders don't die... They just JMP without RET

Avatar
Olivier Miakinen

[...] l'idée est la suivante : ouvrir un hébergement chez
Free.fr sur lequel j'ai une page qui teste si mon serveur personnel est en
ligne ou non et qui redirige vers mon serveur ou qui affiche un message
expliquant la situation à l'internaute.


Voir l'article de Sébastien pour une façon de procéder.

Cela étant, je ne suis pas sûr à 100 % de l'efficacité.
En effet, une fois que l'utilisateur sera redirigé vers le vrai site,
rien ne peut l'empêcher de « bookmarquer » (mettre dans ses signets)
la vraie adresse. D'ailleurs, il ne pourra pas faire autrement pour les
pages autres que le menu principal.

Avatar
Frederic BISSON
Le problème est que je ne voit pas du tout comment faire cette page.
Donc si quelqu'un pouvait m'aider.....
Pourquoi ne pas implémenter le système suivant :

- au démarrage, un script est exécuté qui va mettre à jour dyndns (ou
autre) en le faisant pointer sur ton PC
- à l'arrêt, un script est exécuté qui va mettre à jour dyndns (ou
autre) en le faisant pointer chez Free

@+

Frédéric BISSON

Avatar
- Sebastien -
Olivier Miakinen - Le 02/09/2004

[...] l'idée est la suivante : ouvrir un hébergement chez
Free.fr sur lequel j'ai une page qui teste si mon serveur personnel est en
ligne ou non et qui redirige vers mon serveur ou qui affiche un message
expliquant la situation à l'internaute.


Voir l'article de Sébastien pour une façon de procéder.

Cela étant, je ne suis pas sûr à 100 % de l'efficacité.
En effet, une fois que l'utilisateur sera redirigé vers le vrai site,
rien ne peut l'empêcher de « bookmarquer » (mettre dans ses signets)


C'est clair.

D'ailleurs, il ne pourra pas faire autrement pour les
pages autres que le menu principal.


L'idée est de faire le test dans un script commun à toutes les pages,
genre connexion à la base ; mais ça peut être un inconvénient en terme
de temps de réponse !! surtout si le serveur chez lui est sur une ligne
de type 512K en upload.

--
Seb.
Webmaster Pharmespace.com :
http://www.pharmespace.com


Avatar
PatWiggin
Pourquoi ne pas implémenter le système suivant :
- au démarrage, un script est exécuté qui va mettre à jour dyndns (ou
autre) en le faisant pointer sur ton PC
- à l'arrêt, un script est exécuté qui va mettre à jour dyndns (ou
autre) en le faisant pointer chez Free
En cas de fermeture inopinée de la connection ou de plantage, ça peut

poser problème. La solution php est bien plus efficace.

@+

Frédéric BISSON
-- Patrick


Avatar
PatWiggin

Cela étant, je ne suis pas sûr à 100 % de l'efficacité.
En effet, une fois que l'utilisateur sera redirigé vers le vrai site,
rien ne peut l'empêcher de « bookmarquer » (mettre dans ses signets)
la vraie adresse.
Il me semble que si son code, lorsque la connection est disponible,

s'occupe de gérer les frames (et non de rediriger tout de suite), le
signet pointera bien sur la page du provider.

-- Patrick