OVH Cloud OVH Cloud

Pb de connexion avec fsockopen

1 réponse
Avatar
Daniel CAUSSE
Bonjour,

J'essaye d'utiliser fsockopen pour tester la validite d'une URL dans le
source suivant :

$vPointeurFichier = fsockopen(str_replace("http:", "", $vURL),
80,
$vNumErreur,
$vChaineErreur,
$vTimeOut);
if ($vPointeurFichier)
{
print("<BR /> URL : " . $vURL . " valide.<BR />\n");
fclose($vPointeurFichier);
}
else
print("<BR /> URL : " . $vURL . " invalide ((" . $vNumErreur . ") : "
. $vChaineErreur . ")<BR />\n");

J'obtiens les messages suivants :
Warning: fsockopen(): php_network_getaddresses: getaddrinfo failed: Name
or service not known in mon-script.php on line 175

Warning: fsockopen(): unable to connect to //www.domaine-teste.com/:80
in mon-script.php on line 175

URL : http://www.domaine-teste.com/ invalide ((2) : No such file or directory)

Je suis sur que l'URL testée est valide.
Je travaille sur un serveur avec PHP 4.3.3.

D'après mes recherches sur Internet, il semble que le comportement de
fsockopen diffère selon la version et/ou la configuration de PHP.
Toute idée sur l'origine du problème est la bienvenue.
Cordialement,
Daniel

1 réponse

Avatar
Adrien Beaud
Daniel CAUSSE wrote:

Bonjour,
$vPointeurFichier = fsockopen(str_replace("http:", "", $vURL),
80,
$vNumErreur,
$vChaineErreur,
$vTimeOut);


AMHA, on met &$vChaineErreur et &$vNumErreur

De plus, ton url qui est surement de la forme http://qqchose risque de
foiré si tu remplace http: par rien, cela donnera //qqchose

Warning: fsockopen(): php_network_getaddresses: getaddrinfo failed: Name
or service not known in mon-script.php on line 175


Ce qui pourrait correspondre.

Warning: fsockopen(): unable to connect to //www.domaine-teste.com/:80
in mon-script.php on line 175


Preuve de plus.
Je pense donc que tu devrais remplacer le http: par http:// dans le
str_replace.

--
Guillaume, chez un amis pour le bac.