2017-09-04 12 views
-1

スクリプト(PHPまたはJavaScript)を組み合わせて画像またはビデオを作成したいので、誰(IPアドレス)で画像を開くかビデオを見ることができます。画像をクリックするとIpアドレスを追跡します

私の選択したタグが間違っている可能性があります。 ご存知の方は、助けてください。 ありがとう

+0

使用jqueryのからIPを要求するために、より多くのサービスをチェックして、画像がクリックされたときにGETを作るようなイベントを追加することができます要求。 私はこれを重複としてマークしようとしましたが、全体的には少し異なります。 ちょうど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を削除しても問題ありません。私はサードパーティAPIなしでこれを行う方法を知らない。 –

+1

ちょうど気づいた、PHPのあなたの質問には、サーバー側の言葉です。 –

関連する問題