【问题标题】:PHP Echo ipv4 and Ipv6PHP Echo ipv4 和 IPv6
【发布时间】:2021-11-08 22:57:27
【问题描述】:

如何使我的脚本同时回显 IPv4 和 IPv6,但如果其中 1 个未检测到,它将显示“未检测到”。

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

【问题讨论】:

  • 只有一个远程地址。如果客户端使用 IPv4,它将是 v4 地址。如果客户端使用 IPv6,它将是 v6 地址。
  • 服务器无法获取客户端机器的其他地址,只能获取本次连接使用的地址。
  • whatismyipaddress.com是怎么做到的?他们可以同时检测到
  • 它使用 JavaScript 与服务器建立多个连接,一个连接到服务器的 IPv4 地址,另一个连接到它的 IPv6 地址。

标签: php web ip script


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2013-03-18
    • 2012-09-10
    • 2021-07-30
    • 2011-11-09
    • 2015-03-28
    • 2016-09-19
    • 2018-11-29
    • 2021-09-24
    • 2018-07-23
    相关资源
    最近更新 更多