[解決済み] JavaScriptでユーザーのローカルLANのIPアドレスを取得できるか?
質問
この質問に対する最初の反応は、「いいえ」、「できません」、「必要ありません」、「何か間違っています」であることを知っています。私がしようとしているのは、ユーザーのLANのIPアドレスを取得し、それをWebページに表示することです。なぜか?なぜなら、私が取り組んでいるページは、訪問者であるあなたに関するできるだけ多くの情報を表示するためのものだからです。 https://www.whatsmyip.org/more-info-about-you/
つまり、情報提供のためにユーザーにIPを表示する以外、実際には何もしていないのです。私は以前、小さな Java アプレットを使用して、これを実行しました。これはかなりうまくいきました。しかし、最近のブラウザは、最もマイナーな Java アプレットを実行するために、同意と信頼を何度も押させるので、まったく実行しないほうがよいと思っています。
そのため、しばらくの間、私はこの機能を削除していましたが、可能であれば戻して欲しいと思っています。これは、コンピューター コンサルタントである私が実際に時々使用するものでした。ネットワークがどの IP 範囲で実行されているかを確認するには、システム環境設定、ネットワーク、およびアクティブなインターフェイスに行くよりも、この Web サイトに行く方が速いのです。
そこで、javascript だけでそれを行う方法はないものかと考えています。おそらく、javascript がブラウザに地球上の地理的な場所を尋ねるのと同じように、アクセスできる新しいオブジェクトがあるはずです。クライアント・ネットワーキング情報にも似たようなものがあるかもしれません。そうでなければ、何か他の方法があるのでしょうか?私が思いつくのは、Javaアプレットか、フラッシュオブジェクトです。どちらもやりたくはないのですが。
どのように解決するのですか?
結論から言うと、HTML5 の最近の WebRTC 拡張機能では、javascript でローカル クライアントの IP アドレスを照会できます。コンセプトの証明はここで入手できます。 http://net.ipcalf.com
この機能はどうやら によって設計されています。 であり、バグではありません。しかし、その論争の的となる性質を考えると、私はこの動作に依存することには慎重であるべきだと思います。とはいえ、意図した目的 (ブラウザが何をリークしているかをユーザーに明らかにする) には完璧かつ適切に対処していると思います。
関連
-
[解決済み] JavaScriptでメールアドレスを検証するのに最適な方法は何ですか?
-
[解決済み] JavaScriptでタイムスタンプを取得する方法は?
-
[解決済み] JavaScriptで空文字列/未定義文字列/null文字列をチェックするにはどうすればよいですか?
-
[解決済み] JavaScriptで現在のURLを取得する?
-
[解決済み] JavaScriptで要素のクラスを変更するにはどうすればよいですか?
-
[解決済み] どのラジオボタンが選択されているかをjQueryで知るにはどうしたらよいですか?
-
[解決済み] JavaScriptでクエリ文字列の値を取得するにはどうすればよいですか?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] ホストからDockerコンテナのIPアドレスを取得する方法
-
[解決済み] Javascript 確認ポップアップの「OK」「キャンセル」の代わりに「はい」「いいえ」ボタン
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JSのDateからDay名
-
[解決済み] 文字列の最後の文字を取得するにはどうすればよいですか?重複
-
[解決済み] JavaScript 配列 中括弧と大括弧
-
[解決済み] jQueryを使用してAJAXリクエストに失敗した場合に再試行する最善の方法は何ですか?
-
[解決済み] JavaScriptのswitch文で厳密な比較を仮定するのは安全ですか?
-
[解決済み] Javascriptのsort()はどのように動作するのですか?
-
[解決済み] Facebook Reactでコードを再利用するためのミキシンとコンポーネントの使い分け
-
[解決済み] WebP サポートの検出
-
[解決済み] JavaScript 配列の項目を前に移動させる
-
[解決済み] データ追加時にdivの末尾まで自動スクロールさせるには?重複