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