2017-09-04 116 views
-1

我想要結合腳本(PHP或JavaScript)製作圖片或視頻所以我知道誰(IP地址)打開圖片或查看視頻。跟蹤IP地址點擊圖片

可能是我選擇的標籤是錯誤的。 如果有人知道,請幫忙。 謝謝

+0

使用jQuery和添加事件,使得單擊圖像時進行得請求。 我打算將其標記爲重複,但總體上有點不同。 只是參考這個答案如何獲得一個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 
} 

您可以檢查更多的服務,從這個其他問題要求IP How to get client's IP address using JavaScript only?

+0

閱讀我的問題不用jquery和任何服務器端語言 –

+0

沒有問題,刪除JQuery。如果沒有第三方API,我只是不知道這樣做。 –

+1

剛纔注意到,你提到PHP是關於你的問題的,這是一種服務器端語言。 –