2012-05-26 2 views
2

나는 Kango 프레임 워크를 사용하여 브라우저 확장 프로그램을 작성하고 있습니다.브라우저 자바 스크립트 - 사용자의 현재 IP를 알 수있는 방법

기능의 일부로 사용자 위치를 알아야합니다. 나는 그 부분을 API로 다루었지만, 상기 API는 매개 변수 중 하나로서 IP 주소를 필요로한다.

내부적으로 무엇이 있는지 (또는 지난번에 무엇인지) 어떻게 분류 할 수 있습니까? 아니면 다른 서비스 (별도로 간단한 PHP 페이지)를 별도로 호출해야합니까? 뭐야?

위치가 설정된 후에 내선 번호가 다시 걸립니다. 내가 3 번 정도 전화를하면 안될까?

감사합니다.

+0

Duplicate : http://stackoverflow.com/questions/391979/get-client-ip-using-just-javascript – TheBlackBenzKid

+0

가능하지만 ... MESSY. 가장 좋은 방법은 서버 측에서 먼저 서버 측 스크립트 (PHP/ASP) 등에서 IP를로드하는 것입니다. – TheBlackBenzKid

답변

3

자바 스크립트 :

$.ajax({ 
     type: "POST", 
     url: "getIP.php", 
     data: "", 
     dataType: 'json', 
     success: function(ret) { 
      alert("ip = " + ret); 
     }, 
     error: function (xhr, ajaxOptions, thrownError) { 
      console.error(xhr.responseText); 
      console.error(thrownError); 
     } 
    }); 

PHP :

if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) 
    $IP = $_SERVER['HTTP_X_FORWARDED_FOR']; 
else 
    $IP = $_SERVER['REMOTE_ADDR']; 
echo json_encode($IP); 

(!) 참고 : 당신이 그것을 사용하는 방법을 모른다면 내가 여기에 워드 프로세서를 읽고 여기에 jQuery를 사용하고 있습니다 : http://docs.jquery.com/Main_Page

+1

jake에게 jQuery를 사용한 것을 경고합니다. – MaxArt

+0

예 : P. 나는 그가 조금 자신을 생각해야한다고 생각하지만. – Hidde

+0

나는 그것을 알아 냈다. 걱정하지 마라 : P – Jake

1

예 보안상의 이유로 Javascript를 통해 사용자의 IP를 알 수 없으므로 서버 측 서비스에 의존해야합니다.

관련 문제