Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

Verifier si un lien est online ou offline


Messages recommandés

Posté(e)

bonjour a tous les bidouilleur du web !!

je voulais chercher un script tout simple , mais je ne sais absolumet oas vers quel language m'orienter , enfet je voudrais que quand par exemple un visiteur regarde une de ma pages web avec ma webradio et que par exemple sa dis 'server is offline' ou 'Online' quoi

 

sachant que ma webradio , c'est moi qui fait serveur avec mon pc , donc j'ai un Dynalian , *.ath.cx en nom de domaine

 

merci de m'en dire un peu plus là dessus :P

Posté(e)

Ta page est hébergée où ? Ailleurs que sur la machine qui sert le flux audio de ta webradio ?

Tu as la possibilité de programmer en quoi, sur la machine qui héberge cette page ?

Tu peux créer un script (sur le serveur qui héberge ta page) qui tente d'ouvrir une page "bidon" (ou n'importe quel autre type de connexion, si tu les autorises) sur le serveur hébergeant ta webradio que tu consulteras avant de déterminer si la webradio est diponible ou non...

Posté(e)

ou?

> sur Ifrance , supporte le php

 

je peut programmer en un lagre pannel de language , (notepad++)

 

on peut crer un script qui ouvre un popup , j'ai déja testé , or je ne dais pas quoi programmer enfet ,

et j'ai trouvé sa

 

<?php
$IP = array(
"Serveur Web\" => \"82.46.241.176:80\",
\"Serveur FTP\" => \"82.46.241.176:21\",
);

while(list($ServerName,$Host)=each($IP)) {
 list($IPAddress,$Port)=explode(\":\",$Host);
 ($fp=@fsockopen($IPAddress,$Port,$ERROR_NO,$ERROR_STR,(float)0.5)) ? $class=\'online\' : $class=\'offline\';

 echo $ServerName.\' : <span class=\"\'.$class.\'\">\'.$class.\'</span><br />\';
}
?>

or sa me dis ça

Parse error: syntax error, unexpected $end in /www/sites/1/ifrance.com/a/l/alex366/site/webradio/test_lien.php on line 13

 

je comprends pas .

Posté(e)

Euh, j'ai commencé à éditer ton message pour mettre une balise [ code ] autour du code PHP, mais j'ai un doute sur son contenu, du coup.

D'où sortent tous ces backslashes ?!?

 

<?php
$IP = array(
"Serveur Web" => "82.46.241.176:80",
"Serveur FTP" => "82.46.241.176:21",
);

while(list($ServerName,$Host)=each($IP)) {
 list($IPAddress,$Port)=explode(":",$Host);
 ($fp=@fsockopen($IPAddress,$Port,$ERROR_NO,$ERROR_STR,(float)0.5)) ? $class='online' : $class='offline';

 echo $ServerName. ' : <span class="' . $class . '">' . $class . '</span><br />';
}
?>

Posté(e) (modifié)

sa marche merci :P

 

enfet un simple problème de ";"

 

<?php
$IP = array(
"Serveur Web" => "82.46.241.176:80",
"Serveur FTP" => "82.46.241.176:21",
);

while(list($ServerName,$Host)=each($IP)) {
 list($IPAddress,$Port)=explode(":",$Host);
 ($fp=@fsockopen($IPAddress,$Port,$ERROR_NO,$ERROR_STR,(float)0.5)) ? $class='online' : $class='offline';

 echo $ServerName. ' : <span class="' . $class . '">' . $class . '</span><br />';
};
?>

 

 

EDIT , sa a l'air de marcher , mais sa m'affiche Offline , même quand je diffuse , c'est pas normal (en local )

j'ai mis dans les champs qui correspndait a serveur web : 127.0.0.1:port

Modifié par Alex36
Posté(e)

mais enfet , c'est mon pc qui fait serveur ! , j'ai un dynalias :P

 

je ne vois pas , quand je met mon ip publique sa marche pas

Posté(e) (modifié)

oui et sur ma LB et sur ma machine

 

EDIT

c a dire enfet j'ai sur le serveur Icecast , j'ai cette adresse : http://127.0.0.1:8000/live.mp3

bon sur le fichié php avec les ip a mettre j'ai

renseigné l'adresse suivante : mon alias.ath.cx:8000/live.mp3

 

mais ,dans le fichier php je dois mettre alias.ath.cx:8000/live.mp3

ou juste alias.ath.cx:8000 ?

 

EDIT:

j'ai trouvé un bout de code sur un fofo

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

Le soucis c'est que sa me met :

 

"Warning: fsockopen() has been disabled for security reasons in /www/sites/1/ifrance.com/a/l/alex366/site/webradio/test_lien.php on line 2

()"

pourquoi ?

 

 

EDIT 2

http://www.schwebdesigns.com/serverstatus/

j'ai pris ce bout de code aussi en traduction fr , mais sa me met dead a chaque fois , c'est pas normal , ya un truc qui cloche !!

soit c'est ifrance qui acceptepas les status chexk ou alors c'est un bug dans le code .

<?php
//Web Server Status v 1.4, Copyright 2002 By Ryan Schwiebert, visit http://www.schwebdesigns.com/
//This script may be freely distributed providing all copyright headers are kept intact. 

//Concept from:
//Abax Server Status v1.04, Copyright 2002 By Nathan Dickman, visit http://www.NathanDickman.com/
//Location of the live or dead server images

//Please change to your server specifications
$live = "http://www.schwebhost.com/status/live.gif";
$dead = "http://www.schwebhost.com/status/dead.gif";

//The status checking script
//meddle at your own risk!
//check for port number, default is 80
$link = $_GET['link'].":";
$s_link = str_replace("::", ":", $link);
list($addr,$port)= explode (':',"$s_link");
if (empty($port)){
$port = 80;
}
//Test the server connection
$churl = @fsockopen(server($addr), $port, $errno, $errstr, 20);
		 if (!$churl){
		 //echo $errstr;
			header("Location: $dead");
			}
		 else {
		 	  header("Location: $live");			 
	  }
function server($addr){
	 if(strstr($addr,"/")){$addr = substr($addr, 0, strpos($addr, "/"));}
	 return $addr;
}
?>

c'est le fameux code

Modifié par Alex36

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...