- PR -

マシンID取得方法

投稿者投稿内容
いのき
ベテラン
会議室デビュー日: 2005/10/06
投稿数: 88
投稿日時: 2005-10-31 09:58
いつもお世話になります。いのきです。

現開発で必要という訳でもなく、ふと思って調査していたのですが、わからなくて質問します。
javascriptにて、画面を使用しているマシンのIPアドレスを取得することは可能でしょうか?
ご存知の方がいらっしゃいましたらご教授をお願い致します。

尚、環境は以下の通りです。
OS:WinXP
ブラウザ:IE6.0(SP2)
java:j2sdk1.4.2_08

以上、お願い致します。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-10-31 10:30
クライアント スクリプト単独ではムリでしょう。
SSI から結果を渡して、JavaScript から表示することはできます。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
いのき
ベテラン
会議室デビュー日: 2005/10/06
投稿数: 88
投稿日時: 2005-10-31 11:11
いつもお世話になります。いのきです。

じゃんぬさん、早速の回答、ありがとうございました。
やはりスクリプト単独では無理なのですね・・・。

ちなみSSIで取得するときにホスト名の場合、echoコマンドで"REMOTE_HOST"を使用すれば取得できることはわかったのですが、
IPアドレスの場合、何を使用すればいいかを、あつかましいですが、ご教授お願い致します。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-10-31 11:36
引用:

いのきさんの書き込み (2005-10-31 11:11) より:

IPアドレスの場合、何を使用すればいいかを、あつかましいですが、ご教授お願い致します。


REMOTE_ADDR ですよね。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
いのき
ベテラン
会議室デビュー日: 2005/10/06
投稿数: 88
投稿日時: 2005-10-31 11:54
いつもお世話になります。いのきです。

じゃんぬさん、誠にありがとうございました。
"REMOTE_ADDR"で正常に取得できました。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2005-10-31 12:10
既に解決しているかもしれませんが、ルータを経由したときは、
マシンのIP=REMOVE_ADDRにはなりませんので、注意が必要です。
キルシェ
常連さん
会議室デビュー日: 2004/03/25
投稿数: 26
投稿日時: 2005-10-31 13:26
あれ、ルータのIPになるんでしたっけ・・・。
取れなくなるのはプロキシの場合だったかと。

あと、javascript単体とはいきませんが、ActiveXやAppletを使っても良いなら、
クライアントだけで取れると思います。
#といっても、その前に、そのページを表示するために、サーバにREMOTE_ADDRを
#送信していると思いますけど
komey
ベテラン
会議室デビュー日: 2003/11/27
投稿数: 76
投稿日時: 2005-10-31 14:33
引用:

キルシェさんの書き込み (2005-10-31 13:26) より:
あれ、ルータのIPになるんでしたっけ・・・。
取れなくなるのはプロキシの場合だったかと。




正確にはルーターで送信元IPアドレスがNATされたとき、ですね。
例えば相手がブロードバンドルーターを使っている場合で、そのブロードバンドルーター配下に複数のマシンがいるような場合は、注意しなければなりません。

プロキシを通った場合でも、プロキシの設定によってはX-FORWARDED-FORのような拡張ヘッダでわかる場合もありますね。

スキルアップ/キャリアアップ(JOB@IT)