Bonjour à toutes et à tous,
PHP Comment se connecter à un hote extérieur en IPv6 ?
Bonjour,
J'utilise l'offre 'Hébergement Perso' (Perso2014).
Mes scripts PHP ont besoin de se connecter à un serveur extérieur (un RPi derrière une box SFR).
Je dois migrer ces connections de IPv4 à IPv6.
(Je suis sûr que l'adresse IPv6 que j'utilise est correcte et fonctionnelle car j'ai testé avec netcat depuis mon téléphone en 4G et la connection s'effectue normalement).
Mais mon script PHP en IPv6 donne l'erreur suivante :
php_network_getaddresses: getaddrinfo for 2a02:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxx4 failed: Address family for hostname not supported (0)
Merci pour votre aide,
Jerome
En IPv4 la connection fonctionne bien, pas d'erreur.
echo "
IPv4
";$fp = fsockopen("xxx.xxx.xxx.xxx", 1042, $errNo, $errStr, 10);
echo "fsockopen dit ".$errStr." (".$errNo.")
";
if ($fp) fclose($fp);
En IPv6, aucune des tentatives suivantes ne fonctionne.
echo "
IPv6
";$fp = fsockopen("[2a02:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxx4]", 1042, $errNo, $errStr, 10);
echo "fsockopen dit ".$errStr." (".$errNo.")" ;
if ($fp) fclose($fp);
$fp = fsockopen("tcp://[2a02:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxx4]", 1042, $errNo, $errStr, 10);
echo "fsockopen dit ".$errStr." (".$errNo.")" ;
if ($fp) fclose($fp);
$fp = fsockopen("2a02:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxx4", 1042, $errNo, $errStr, 10);
echo "fsockopen dit ".$errStr." (".$errNo.")" ;
if ($fp) fclose($fp);