OVH Cloud OVH Cloud

[Debutant] Ping?

6 réponses
Avatar
Chankel
Bonjour,

Est-il possible de faire l'équivalent d'un Ping en php pour rediriger sur un
site seulement s'il fonctionne?

Merci d'avance,

Mathieu

6 réponses

Avatar
Jedi121
"Chankel" a écrit le 14/11/2003 :
Bonjour,

Est-il possible de faire l'équivalent d'un Ping en php pour rediriger sur un
site seulement s'il fonctionne?

Merci d'avance,

Mathieu


faire un fopen() peut-être...

Avatar
Laurent Seguin
"Chankel" , le 14 nov. 2003
23:56:07, écrivait ceci:

Est-il possible de faire l'équivalent d'un Ping en php pour rediriger
sur un site seulement s'il fonctionne?


Tu peux utiliser fsockopen() ou fopen() qui retournent toutes les deux
false si l'appel échoue.

@++

Avatar
Chankel
Oui, ça marche pas mal avec fopen: si ma machine perso est branchée, je
redirige bien vers lui. Par contre, si elle n'est pas branchée, je reste
bien chez Free, mais j'ai le message d'erreur suivant:

Warning: fopen("http://monIP/index.php", "r") - Inappropriate ioctl for
device in index.php on line 14

Donc le traitement se fait correctement, mais j'ai ce warning qui est bien
moche... Y a-t-il moyen de l'éviter?

Merci d'avance,

Chankel

"Laurent Seguin" a écrit dans le message de
news:
"Chankel" , le 14 nov. 2003
23:56:07, écrivait ceci:

Est-il possible de faire l'équivalent d'un Ping en php pour rediriger
sur un site seulement s'il fonctionne?


Tu peux utiliser fsockopen() ou fopen() qui retournent toutes les deux
false si l'appel échoue.

@++



Avatar
Niko
Hello "Chankel",

Bonjour,

Est-il possible de faire l'équivalent d'un Ping en php pour rediriger sur un
site seulement s'il fonctionne?


$url = "http://www.toto.com";
$fp = @fopen($url, "r");
if ($fp) {
Header("Location: $url");
@fclose($fp);
} else {
die("$url is down");
}

Niko

--
Niko
Tarmo en devenir
Enlever nospam- pour me répondre

Avatar
Niko
"Chankel" s'est exprimé ainsi :

Tu mets un @ devant ta fonction, ça squizze les warnings.

Ex :

$fp = @fopen("htttttp://www.toto.com", "r"); renverra juste false sans
afficher le warning.

Alors tu peux t'en servir pour generer ton propre message d'erreur :

$url = "htttttp://www.toto.com";
$fp = @fopen($url, "r");
echo $fp ? "OK, $url est accessible" : "Impossible d'ouvrir le fichier
$url";

--
Niko
Tarmo en devenir
Enlever nospam- pour me répondre
Avatar
Chankel
SUPER!

Merci beaucoup...

Chankel
"Niko" a écrit dans le message de
news:
"Chankel" s'est exprimé ainsi :

Tu mets un @ devant ta fonction, ça squizze les warnings.

Ex :

$fp = @fopen("htttttp://www.toto.com", "r"); renverra juste false sans
afficher le warning.

Alors tu peux t'en servir pour generer ton propre message d'erreur :

$url = "htttttp://www.toto.com";
$fp = @fopen($url, "r");
echo $fp ? "OK, $url est accessible" : "Impossible d'ouvrir le fichier
$url";

--
Niko
Tarmo en devenir
Enlever nospam- pour me répondre