2017-09-04 4 views
-1

스크립트 (PHP 또는 JavaScript)를 결합하여 이미지 또는 비디오를 만들고 싶습니다. 그래서 누구 (IP 주소)가 이미지를 열거 나 비디오를 볼 수 있는지 알고 있습니다.이미지를 클릭하여 IP 주소를 추적하십시오.

내 선택한 태그가 잘못되었을 수 있습니다. 알 수 있으면 도와주세요. 감사합니다.

+0

사용 JQuery와를 IP를 요청하고 이벤트를 추가하기 위해 더 많은 서비스를 확인하실 수 있습니다 이미지를 클릭 할 때 얻을 수 있도록 있도록 의뢰. 필자는 이것을 이것을 중복으로 표시하려고했으나 전체적인면에서는 조금 다릅니다. 그냥 IP 주소를 얻는 방법에 대한이 대답을 참조하십시오. https://stackoverflow.com/a/35123097/8417000 – reevkandari

+0

이미지를 만들고이 이미지를 이메일, whatsapp 및 facebook에 보내고 싶은 사람이 있으면이 이미지를 열면 해당 IP 주소가 하나가됩니다. –

+0

너처럼 보입니다. 일종의 대량 IP 포수를 만들려고합니다. 이미지는 서버에 연결되지 않는 이진 데이터입니다. 추천 이미지가 있어야하고 링크를 공유해야 링크를 만들어야합니다. 링크를 클릭하면 해당 IP가 기록됩니다. 이렇게하면 할 수 있습니다. 그러나 원본 이미지를 공유하는 것은 작동하지 않습니다. – reevkandari

답변

1

이미지를 버튼으로 사용하고 JavaScript 기능을 호출 할 수 있습니다. 이 함수는 원하는 데이터를 반환하는 API를 호출해야합니다.

<img onclick="javascript:getIPData()" src="China-Flag-256.png" /> 
<script> 
    function getIPData() { 
     var request = new XMLHttpRequest(); 
     request.open('GET', 'http://freegeoip.net/json/', true); 

     request.onload = function() { 
      if (request.status >= 200 && request.status < 400) { 
       // Success! 
       var data = JSON.parse(request.responseText); 
      } else { 
       // We reached the service, but it returned an error 
      } 
     }; 

     request.onerror = function() { 
      // Deal with connection error here 
     }; 

     request.send(); 
    } 
</script> 

는 반환합니다

{ 
    "ip": "116.12.250.1", 
    "country_code": "SG", 
    "country_name": "Singapore", 
    "region_code": "01", 
    "region_name": "Central Singapore Community Development Council", 
    "city": "Singapore", 
    "zip_code": "", 
    "time_zone": "Asia/Singapore", 
    "latitude": 1.2931, 
    "longitude": 103.8558, 
    "metro_code": 0 
} 

당신이 다른 질문에서 How to get client's IP address using JavaScript only?

+0

내 질문 읽기 jquery 및 모든 서버 쪽 언어와 함께하지 –

+0

JQuery를 제거하는 데 문제가 없습니다. 제 3 자 API 없이는이 작업을 수행 할 수있는 방법을 모릅니다. –

+1

방금 ​​알아 챘습니다. 질문에 PHP를 언급했는데 이는 서버 측 언어입니다. –