- - PR -
マシンID取得方法
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-10-31 09:58
いつもお世話になります。いのきです。
現開発で必要という訳でもなく、ふと思って調査していたのですが、わからなくて質問します。 javascriptにて、画面を使用しているマシンのIPアドレスを取得することは可能でしょうか? ご存知の方がいらっしゃいましたらご教授をお願い致します。 尚、環境は以下の通りです。 OS:WinXP ブラウザ:IE6.0(SP2) java:j2sdk1.4.2_08 以上、お願い致します。 | ||||
|
投稿日時: 2005-10-31 10:30
クライアント スクリプト単独ではムリでしょう。
SSI から結果を渡して、JavaScript から表示することはできます。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2005-10-31 11:11
いつもお世話になります。いのきです。
じゃんぬさん、早速の回答、ありがとうございました。 やはりスクリプト単独では無理なのですね・・・。 ちなみSSIで取得するときにホスト名の場合、echoコマンドで"REMOTE_HOST"を使用すれば取得できることはわかったのですが、 IPアドレスの場合、何を使用すればいいかを、あつかましいですが、ご教授お願い致します。 | ||||
|
投稿日時: 2005-10-31 11:36
REMOTE_ADDR ですよね。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2005-10-31 11:54
いつもお世話になります。いのきです。
じゃんぬさん、誠にありがとうございました。 "REMOTE_ADDR"で正常に取得できました。 | ||||
|
投稿日時: 2005-10-31 12:10
既に解決しているかもしれませんが、ルータを経由したときは、
マシンのIP=REMOVE_ADDRにはなりませんので、注意が必要です。 | ||||
|
投稿日時: 2005-10-31 13:26
あれ、ルータのIPになるんでしたっけ・・・。
取れなくなるのはプロキシの場合だったかと。 あと、javascript単体とはいきませんが、ActiveXやAppletを使っても良いなら、 クライアントだけで取れると思います。 #といっても、その前に、そのページを表示するために、サーバにREMOTE_ADDRを #送信していると思いますけど | ||||
|
投稿日時: 2005-10-31 14:33
正確にはルーターで送信元IPアドレスがNATされたとき、ですね。 例えば相手がブロードバンドルーターを使っている場合で、そのブロードバンドルーター配下に複数のマシンがいるような場合は、注意しなければなりません。 プロキシを通った場合でも、プロキシの設定によってはX-FORWARDED-FORのような拡張ヘッダでわかる場合もありますね。 |