lupucide Posté 12 Mars 2005 Partager Posté 12 Mars 2005 (modifié) Salut. Dans le but de savoir si un serveur en disponible, j'ai trouvé que la fonction fsockopen convenait à cet usage. Mais... j'ai des erreurs. Warning: fsockopen() [function.fsockopen]: unable to connect to hardecodefr.free.fr:0 (Failed to parse address "hardecodefr.free.fr") in f:\wamp\www\scripts\test-url.php on line 6hardecodefr.free.fr Warning: fclose(): supplied argument is not a valid stream resource in f:\wamp\www\scripts\test-url.php on line 13 J'utilise ce script : <?php// Test sur Hardcode-fr$url = parse_url('http://hardecodefr.free.fr');$host = $url[host];$port = $url[port];$fp = fsockopen($host, $port);if ($fp) { echo "<span style=\"color: #00FF00;\">".$host."</span> \n";}else { echo "<span style=\"color: #FF0000;\">".$host."</span> \n";}fclose($fp);?> En lisant la doc sur PHP.net, il me semble que $errno et $errstr ne sont que optionnels. Si une personne ayant déjà utilisé cette fonction pouvait éclairer la grotte qui me sert de crâne, ce serait sympa Modifié 12 Mars 2005 par lupucide Lien vers le commentaire Partager sur d’autres sites More sharing options...
Country Posté 12 Mars 2005 Partager Posté 12 Mars 2005 parse_url() ne te renvoi pas le port si il n'est pas précisé dans l'url, tu as 2 solutions : soit mettre 'http://hardcodefr.free.fr:80' ou alors mettre fsockopen($host, 80) Lien vers le commentaire Partager sur d’autres sites More sharing options...
lupucide Posté 12 Mars 2005 Auteur Partager Posté 12 Mars 2005 (modifié) Rooh, ça fonctionne... Merci. /me devrait mieux se renseigner avant de poser des questions bêtes Modifié 12 Mars 2005 par lupucide Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant