본문으로 바로가기

javascript 외부 공인 ip 가져오기

category HTML 2019. 11. 18. 19:49

javascript 외부 공인 ip 가져오기 

이번 내용은 외부에서 사이트에 접속했을 때 외부 ip를 가져오는 방법입니다. 일반적으로 로컬 ip를 수집해서 가져오는 방법을 종종 사용하고 있으나 사용자에게 접속한 ip를 보여주거나 ,ip 차단을 해야하는 경우라면 외부 ip를 수집해야 합니다. 

ip를 바로 수집할수는 없고 외부서버에 한번 접속해야하는데요. 해당 서버에서는 접속한 ip를 노출시켜주고 이 정보를 가져오는 식으로 코딩해야 합니다. 

서버에서 ip를 요청해서 해당 값을 다시 가져와야 하는 페이지를 구축 후 스크립트를 호출해야 하지만 이런 서비스를 제공해주는 사이트가 있습니다. open api 정도로 생각해도 될것 같습니다. 


사이트(ipify API)에 먼저 접속해서 어떤값을 어떻게 가져올 수 있는지 잠시 확인해보겠습니다. 

사이트에 접속하면 현재 접속한 IP가 노출됩니다. 

javascript 외부 공인 ip



일반적으로 사용하는 IPv4 호출방법입니다. 좌측에 호출방법과 우측에 결과가 나옵니다. 



IPv6도 조회할 수 있습니다.



C#과 VB.Net에서 IP를 호출하는 방법입니다.



JavaScript ,JQuery 에서 ip 호출하는 방법입니다. 


<script type="application/javascript">
  function getIP(json) {
    document.write("My public IP address is: ", json.ip);
  }
</script>

<script type="application/javascript" src="https://api.ipify.org?format=jsonp&callback=getIP"></script>


JQuery 로 호출하는 방법입니다. 

필요에 따라 AJax로  서버에 저장헤서 접속 로그를 남기시면 됩니다. 

<script type="application/javascript">
  $(function() {
    $.getJSON("https://api.ipify.org?format=jsonp&callback=?",
      function(json) {
        document.write("My public IP address is: ", json.ip);
      }
    );
  });
</script>

이상 javascript 외부 공인 ip 가져오기 방법을 알아보았습니다. 

반응형