1

我想创建一个网页检测(可能是双栈)客户端的 ipv4 和 ipv6 地址,有没有没有框架的简单方法?有了框架,我想我可以加载两个页面,每个页面都只能在 IPv4 或 IPv6 中使用(两个域名,一个只有 A 记录,另一个只有 AAAA)。还有另一种干净简单的方法吗? http://test-ipv6.com/可以做到,但我猜他们的实现非常复杂,仅显示 IP 地址。谢谢。我正在考虑用 php $_SERVER["REMOTE_ADDR"] 来做这件事,但是如何在没有 ajax 的情况下将它传递给其他页面(我不知道如何使用)?双栈域名测试页面,1个ipv4回调页面,1个ipv6回调页面。如何将回调传递到测试页面?如果我使用 curl 之类的东西,我会得到服务器的地址而不是客户端的地址。

4

3 回答 3

2

您需要 AJAX 或帧...您必须执行两个额外的请求,一个用于 IPv4,一个用于 IPv6。这不能在没有框架或 AJAX 的 HTML 页面中完成。

于 2013-03-25T21:50:24.567 回答
0

旧帖子,但您需要在 DNS 服务器上创建 2 个子域。第一个应该是 IPv4 和另一个 IPv6 。

在 ipv4.subdaomain.com 上,仅使用 A 记录。在 ipv6.subdomain.com 上使用 AAAA 记录。

现在,在您的 javascript 中向 ipv6.subdomain.com 和 ipv4.subdomain.com 发送 AJAX 请求。在 php 中返回客户端上的 IP 地址。

于 2016-05-08T17:37:45.753 回答
-1

如果您使用像 PHP 这样的服务器端脚本语言,您可以使用以下代码来执行此操作

<?php
function look_me_up()
{
    $records = dns_get_record( trim(`hostname --fqdn`) );
    foreach($records as $record)
    {
        if ($record['type'] == 'A')
            $ip = $record['ip'];
    }
    return $ip;
}
?>

http://php.net/manual/en/function.gethostbyname.php

它不需要在框架中,如果页面不是 PHP,您可以使用 jquery ajax 调用来获取信息。我不清楚您现有页面的所有详细信息,以便对部分问题提出很好的建议。

祝你好运!

于 2013-03-25T19:57:55.097 回答