Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Support IPv6

2 réponses
Avatar
Dominique Ottello
Bonjour,

Existe-t-il un moyen de savoir, par un script PHP, si le serveur sur
lequel tourne PHP supporte ou non IPv6 ?

Merci.
--
Aujourd'hui, l'idéal du progrès est remplacé par l'idéal de l'innovation :
il ne s'agit pas que ce soit mieux, il s'agit seulement que ce soit nouveau,
même si c'est pire qu'avant et cela de toute évidence. Montherlant
Technologie aéronautique - http://ottello.net - Les anciens de Vilgénis

2 réponses

Avatar
BertrandB
Le 23/04/2012 18:31, Dominique Ottello a écrit :
Bonjour,

Existe-t-il un moyen de savoir, par un script PHP, si le serveur sur
lequel tourne PHP supporte ou non IPv6 ?

Merci.


avec passthru on peut avoir le résultat des commandes unix ... enfin
chez certains hébergeurs pas tous.
Avatar
Dominique Ottello
Dominique Ottello écrivait :

Bonjour,

Existe-t-il un moyen de savoir, par un script PHP, si le serveur sur
lequel tourne PHP supporte ou non IPv6 ?


Après un « certain temps »(© Fernand Raynaud=), je me réponds :

<?php
//Test extension sockets
if (extension_loaded('sockets')) {
//Création du socket IPv4
$socket = socket_create(AF_INET, SOCK_RAW, 1);
if($socket === false) {
$errorcode = socket_last_error();
$errormsg = socket_strerror($errorcode);
echo "<p>Erreur socket IPv4 : ".$errormsg."</p>n";
}
else {
echo "<p>IPv4 supporté</p>n";
socket_close($socket);
}

//Création du socket IPv6
$socket = socket_create(AF_INET6, SOCK_RAW, 1);
if($socket === false) {
$errorcode = socket_last_error();
$errormsg = socket_strerror($errorcode);
echo "<p>Erreur socket IPv6: ".$errormsg."</p>n";
}
else {
echo "<p>IPv6 supporté</p>n";
socket_close($socket);
}
}
else echo "<p>Extension PHP sockets non chargée</p>n";

--
Ce n'est pas parce qu'ils sont nombreux à avoir tort
qu'ils ont forcément raison. Coluche