gpt4 book ai didi

php - 如何使用 PHP 代码同时获取 IPv4 和 IPv6 地址?

转载 作者:行者123 更新时间:2023-12-03 22:48:28 26 4
gpt4 key购买 nike

我有一个向另一台服务器发送请求的脚本,但问题是 IPv6不支持所以如果我发送 IPv6然后给出错误,所以我需要这两个之一:

  • 获取 IPv4一直地址
  • 获取两者 IPv4IPv6地址

  • 我使用此代码来获取 IP地址
    function getRealIP()
    {
    if (isset($_SERVER["HTTP_CLIENT_IP"])) {
    $ip = $_SERVER["HTTP_CLIENT_IP"];
    } elseif (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) {
    $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
    } elseif (isset($_SERVER["HTTP_X_FORWARDED"])) {
    $ip = $_SERVER["HTTP_X_FORWARDED"];
    } elseif (isset($_SERVER["HTTP_FORWARDED_FOR"])) {
    $ip = $_SERVER["HTTP_FORWARDED_FOR"];
    } elseif (isset($_SERVER["HTTP_FORWARDED"])) {
    $ip = $_SERVER["HTTP_FORWARDED"];
    } else {
    $ip = $_SERVER["REMOTE_ADDR"];
    }

    // Strip any secondary IP etc from the IP address
    if (strpos($ip, ',') > 0) {
    $ip = substr($ip, 0, strpos($ip, ','));
    }
    return $ip;
    }

    但是这个函数只返回一个 IPv地址。我如何获得所有时间 IPv4或者得到两个地址?

    最佳答案

    你不能。

    只有请求来自的 IP 地址可用。

    没有可靠的方法来识别路由到同一台计算机的其他 IP 地址(我的笔记本电脑目前有 12 个 IP 地址)。

    关于php - 如何使用 PHP 代码同时获取 IPv4 和 IPv6 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51245053/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com