2016-03-21 17 views
2

ブラウザからクライアントのマシンのIPアドレスを読み取るにはどうすればよいですか?私はイントラネット用のアプリケーションを実行しているので、特に私はInternet Explorerのためにそれを行う必要があります。私は以下のコードを使用してマシン名を得ることができます。 -クライアントのマシンIPV4アドレスを読み取るには?

var network = new ActiveXObject('WScript.Network'); 
console.log(network.computerName); 

どんな解決策も考えています。私はアプレット/任意のサーバー側のコーディングでうまくいく。ありがとう。

答えて

1

任意のオンラインサービスは、このfreegeoip.netとして使用することができます。

$.ajax({ 
 
    url: '//freegeoip.net/json/', 
 
    datatype: 'json', 
 
    method: 'get', 
 
    success: function(data) { 
 
    $('pre').html("IP Addr::::" + data.ip); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<pre></pre>

+0

感謝をチェックアウトする必要があり、全体のコードは

String ipAddress = request.getHeader("X-FORWARDED-FOR"); if(ipAddress == null) { ipAddress = request.getRemoteAddr(); } System.out.println("ipAddress:"+ipAddress); 

あるべき はSO最終的に合算正常に動作する必要があります!クライアントシステムのIPではなく、サーバー/ネットワークプロキシIPを実際に提供するこの試みをすでに行っていると思います。セキュリティ上の理由から、これらの無料のURLは組織内でブロックされます。 –

+0

@KrishSmith次に、オブジェクト内で参照しているスクリプトでIPを提供することができます。 – Jai

0

私はあなたがActiveXObjectのを使用していることを行うことができれば、知っているあなたは、サーバー側が含まれることができればいけませんか? PHPであなたは

$ip=$_SERVER['REMOTE_ADDR']; 

またはJava/JSPのクライアントである場合は、クライアントがプロキシまたはファイアウォール

request.getHeader("X-FORWARDED-FOR")

の後ろにある場合は、1つは、これを使用する必要があります

<%=request.getRemoteAddr()%> 
+0

<%= request.getRemoteAddr()%>これを使用して、実際のクライアントシステムの背後にあるサーバーIPアドレスまたはネットワークプロキシを取得します。 –

+0

あなたはサーバーに接続しているリモートクライアントのIPを取得します – Awnen

関連する問題