serveur online/offline

serveur online/offline - PHP - Programmation

Marsh Posté le 24-03-2005 à 20:36:16    

Bonjour à tous!!
 
Alors, voila mon problème! J'ai un site ouaib avec des miroirs de téléchargements de fichiers audio de ma création... le problème, c'est que les serveurs ne sont pas tout le temps en ligne...
 
Alors, je voudrais faire une chose:
-quand un serveur concerné est online, le script php va chercher l'image a son adresse internet (par exempble www.zaebiloneodld.com).
 
Mais si ce serveur n'est pas disponible, alors, il retourne une autre image située sur un serveur online tout le temps...
 
Alors, comment faire pour faire ce genre de choses? (les fichiers sont situés sur des pc en ipfixe, avec des noms de domaine direct dessus, donc accessibles par ftp..)
 
Je ne connais pas assez de php pour faire ce genre de choses...
 
Merci à tous ceux qui m'aideront

Reply

Marsh Posté le 24-03-2005 à 20:36:16   

Reply

Marsh Posté le 24-03-2005 à 20:36:37    

Fait une recherche, ça a été fait y'a pas longtemps

Reply

Marsh Posté le 24-03-2005 à 21:14:18    

j'ai trouvé ceci:  
 
<?
$url = "erteggf.free.fr";
If (!$url)
echo '<FONT COLOR=red>OFFLINE</FONT>';
Else{
echo '<FONT COLOR=lime>ONLINE</FONT>';
}
?>
 
Mais deux soucis: je ne sais pas retourner une image, et peut importe ce que je tape dans url, et bien, il me met tout le temps online...

Reply

Marsh Posté le 24-03-2005 à 21:15:20    

Euh non, là tu test juste si l'url n'est pas vide ;) Faut tenter une connexion sur le serveur :)

Reply

Marsh Posté le 24-03-2005 à 21:18:57    

comment faire avec quelle fonction?

Reply

Marsh Posté le 24-03-2005 à 21:20:30    

Regarde peut-être avec la fonction fsockopen

Reply

Marsh Posté le 24-03-2005 à 21:20:40    

j'ai essayé ceci: mais le site qui existe me met toujours offline...
 
<?  
$urlimage = "http://bfvww2.free.fr";  
if(fsockopen("$urlimage" ))  
{  
  echo "<b><font color=\"#008000\">serveur allumé</font></b>";  
}  
else  
{  
  echo "<b><font color=\"#ff0000\">serveur éteint</font></b>";  
}  
?>

Reply

Marsh Posté le 24-03-2005 à 21:21:15    

Donc le site est down :D

Reply

Marsh Posté le 24-03-2005 à 21:22:48    

nonon, le site bfvww2.free.fr est bien up... tu peux regarder...

Reply

Marsh Posté le 24-03-2005 à 21:24:54    

j'ai mis telecharger.com c pareil et jqfjqpofjpof.com pareil... d'ou vien tle problème?

Reply

Marsh Posté le 24-03-2005 à 21:24:54   

Reply

Marsh Posté le 24-03-2005 à 21:34:19    

Tu as lu le lien de Florent? On dirait pas ... utilise les argument de la fonction pour recuperer l'erreur


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 24-03-2005 à 22:40:18    

vi j'ai lu mais je ne comprend pas... je débute en php... tu peux m'aider a faire un exemple pour ce script?

Reply

Marsh Posté le 25-03-2005 à 09:43:12    

Bein regarde quels argument demande la fonction, il y en a 2 qui t'interessent ($error et $errrno dans la doc), bein si ton serveur est offline, tu fais un echo $error,$errno et c regler


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 25-03-2005 à 19:05:13    

j'ai pas tout compris... stp aide moi a faire un exemple...

Reply

Marsh Posté le 25-03-2005 à 19:40:42    

Tu as lu la page de manuel ? C'est quelle partie de :  
 

Citation :

Si l'appel échoue, fsockopen() retourne FALSE, et si les options errno et errstr  ont été fournies, elles contiennent désormais les raisons de l'échec.


 
Que tu ne comprends pas ?


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 25-03-2005 à 19:56:27    

en faisant ceci comme sur la page:  
 

Code :
  1. <? 
  2. $fp = fsockopen("http://bfvww2.free.fr", 80, $errno, $errstr);
  3. if (!$fp) {
  4.    echo "$errstr ($errno)<br />\n";
  5. else 
  6.   echo "<b><font color=\"#ff0000\">serveur éteint</font></b>"; 
  7. ?>


 
J'obtiens:
 
[/cpp]Warning: fsockopen(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /var/www/free.fr/7/5/finalforums/verif.php on line 11
 
Warning: fsockopen(): unable to connect to http://bfvww2.free.fr:80 in /var/www/free.fr/7/5/finalforums/verif.php on line 11
Success (0)[/cpp]
 
Par contre, si je met exmaple.com sa me met serveur éteint...

Reply

Marsh Posté le 25-03-2005 à 20:06:24    

faut pas mettre http:// :o


---------------
Nos estans firs di nosse pitite patreye...
Reply

Sujets relatifs:

Leave a Replay

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