2012-01-18 5 views
2

javascriptはIPアドレスを取得する機能を提供していないようです。なぜjavascriptがIPアドレスを取得する方法を提供しないのですか

サーバー側のスクリプトを使用してIPアドレスを取得できますが、

これはセキュリティに基づいて行われていますか?

+1

誰のIPアドレスを取得しますか? – Jon

+1

あなたはjavascriptからIPアドレスをどうしますか? BTW:サーバーがSSI(http://en.wikipedia.org/wiki/Server_Side_Includes)をサポートしている場合は、REMOTE_ADDR変数(google it)があります。 – ChristopheD

+0

サーバアドレスはwindow.locationのようなものです – Siva

答えて

4

インターネット上のクライアントとサーバー間の接続のコンテキストでのみIPアドレスが意味を持つため、JavaScriptは純粋にクライアント側の言語であり、接続やホストに関係なく動作するように設計されています。

+2

node.js旅団にはクライアント側の言語だとは言えません:) –

+0

:-D Node.jsでは、従来の正統なJavaScriptを使用していません。君は?そして、私はこの質問がそれに関するものだと思う。 –

+0

「従来の正統なJavaScript」という概念は、サーバー側での言語の使用を含む必要があります。 – Pointy

5

言語デザイナーが必要と思わなかったので、鈍角ではなく - となるようにしてください。

JavaScriptには欠けている( "ファイルシステム、ネットワーキング、I/O、マルチスレッドなどを考えている)大量の"必須 "の機能があります。これは、JavaScript言語が汎用プログラミング言語ではなくWebブラウザのスクリプト言語として設計されているためです(ただし、最近のランタイムではこのギャップが埋め尽くされています)。

クライアントまたはサーバーのIPアドレスを判別することは難しくありません(たとえば、サーバーに「nslookup」AJAXサービスを作成するのは簡単でしょう)。

関連する問題