Aller au contenu

[Résolu] Utilisation de fsockopen()


Sujets conseillés

Posté (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 6

hardecodefr.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é par lupucide
Posté

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)

Posté (modifié)

Rooh, ça fonctionne... Merci.

/me devrait mieux se renseigner avant de poser des questions bêtes :whistling:

Modifié par lupucide

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...