PHP 回显 ipv4 和 ipv6

PHP Echo ipv4 and Ipv6

如何使我的脚本回显 IPv4 和 IPv6,但如果未检测到其中之一,它将显示“'Not Detected'”。

<?php
echo 'IPv4 '.$_SERVER['REMOTE_ADDR'];  
?>

只有一个地址,IPv4 或 IPv6。您可以使用过滤器扩展进行检测

$ip = $_SERVER['REMOTE_ADDR'];
if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) {
       echo "IPv6 detected";
 }
else {
      echo "IPv4";
}