2013-03-25 2 views
1

클라이언트의 ipv4 및 ipv6 주소를 (아마도 듀얼 스택으로) 감지하는 웹 페이지를 만들고 싶습니다. 프레임없이 쉽게 할 수 있습니까? 프레임을 사용하면 두 페이지를로드 할 수 있으며 각 페이지는 IPv4 또는 IPv6에서만 사용할 수 있습니다 (두 개의 도메인 이름 중 하나는 A 레코드 만, 다른 하나는 AAAA 만 사용 가능). 또 다른 간편한 방법이 있습니까 &? http://test-ipv6.com/ 그것을 할 수 있지만 그들의 구현은 꽤 그냥 IP 주소를 보여주는 것에 대해 복잡하다고 생각합니다. 감사합니다. . php $ _SERVER [ "REMOTE_ADDR"]을 사용하여이 작업을 수행하려고 생각하고 있습니다.하지만 어떻게 아약스없이 다른 페이지로 전달할 수 있습니까? 듀얼 스택 도메인 이름의 테스트 페이지, ipv4에서만 1 콜백 페이지, ipv6에서만 1 콜백. 테스트 페이지에 콜백을 전달하려면 어떻게해야합니까? 말괄량이 같은 것을 사용하면 클라이언트의 주소 대신 서버의 주소를 얻습니다. 당신이 PHP와 같은 서버 측 스크립트 언어를 사용하는 경우클라이언트 ipv4 및 ipv6 주소를 검색하는 방법은 무엇입니까?

+8

당신에게 이것을 지불하기 위해 얼마를 내고 있습니까? –

+0

나는 이것이 당신과 관련이 있다고 생각합니다 : http://fud.no/ipv6/ – Kvisle

+0

@ 정보는 _way_ 구식입니다. – Alnitak

답변

-1

그렇게

<?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

그것은 프레임에있을 필요가 없다 할 다음과 같은 코드를 사용할 수 있습니다, 당신은 JQuery와 아약스를 사용할 수 있습니다 페이지가 PHP가 아닌 경우 정보를 얻기 위해 호출하십시오. 질문의 일부분에 대한 좋은 권고안을 작성하기 위해 기존 페이지의 모든 세부 사항을 분명히 알지 못합니다.

행운을 빌어 요!

+2

감사합니다. 나는 고객의 주소를 얻으려고했다. dns_get_record는 매우 유용합니다. 클라이언트의 역방향 DNS가 제대로 구성되지 않았을 수 있습니다 .. – sdaffa23fdsf

+0

하하 ... 누군가가 그 답변에 투표하지 않을까 미친. – JoeyH

2

당신은 AJAX 또는 프레임이 필요합니다 ... IPv4와 IPv6 각각 두 가지 추가 요청을해야합니다. 프레임 또는 AJAX가없는 한 HTML 페이지에서는이를 수행 할 수 없습니다.

+1

왜 이미지 또는 무언가로 할 수 없습니까? – Celada

+0

감사합니다. 이미지에 대해서도 생각하고 있습니다. IPv4/IPv6 전용 호스트에서 이미지를 요청하십시오. 텍스트 출력 (나는 그 IPv6 주소를 타이핑하지 않을 것이다 ...)을 갖는 것이 여전히 좋을 것이다. – sdaffa23fdsf

+0

음, 그래, 이미지가 작동합니다. 그러나 사용자가 해당 이미지에 해당하는 프로토콜에 액세스 할 수없는 경우 깨진 이미지가 표시됩니다 ... –

0

이전 게시물이지만 DNS 서버에 2 개의 하위 도메인을 만들어야합니다. 첫 번째는 IPv4와 다른 IPv6 여야합니다.

ipv4.subdaomain.com에서 A 레코드 만 사용하십시오. ipv6.subdomain.com에서 AAAA 레코드를 사용하십시오.

이제 자바 스크립트에서 ipv6.subdomain.com 및 ipv4.subdomain.com에 AJAX 요청을 보냅니다. PHP에서 클라이언트에 IP 주소를 반환합니다.

관련 문제