-8

重複の可能性:
Javascript だけを使用してクライアント IP を取得しますか?

オンライン チャット アプリケーションを開発しています。そのために、静的 IP を持つサーバーを使用しています。クライアントのウェブサイトに含める小さな JavaScript のみを提供したいと考えています。ここで私の要件は、Web サイトのユーザーの IP アドレスと場所を取得することです。php、jsp、html、aspなどの任意の言語のWebサイト....どのWebサイトでも、スクリプトは同じです。この問題を解決するのを手伝ってください。

4

2 に答える 2

0

AJAXを使用する必要はありません。
PHPの場合:

$_SERVER['REMOTE_ADDR']

プロキシなどを使用していないと仮定すると、これは接続されたクライアントのIPです。
JSで使用する必要がある場合は、このIPをスクリプトの変数に追加します。

于 2013-01-29T11:02:37.633 に答える
0

JavascriptだけではユーザーIPを取得できません。Javascriptはクライアント側のプログラミング言語であるため、AJAXを使用してサーバーに接続し、サーバー側のプログラミング言語でIPアドレスを取得する必要があります。

アップデート:

PHPの次のコードで動的IPと静的IPを取得できます。

$domain=$_SERVER['REMOTE_ADDR'];
$domain1 = isset($_SERVER['HTTP_X_FORWARDED_FOR']);
echo "Viewer's Server's IP Address: <strong>$domain</strong> - ";
echo "Viewer's PC IP Address: <strong>$domain1</strong>";

一緒に戻りたい場合jsonは、これを使用できます:

$domain=$_SERVER['REMOTE_ADDR'];
$domain1 = isset($_SERVER['HTTP_X_FORWARDED_FOR']);
$data = array('static' => $domain1,
              'dynamic' => $domain);
echo json_encode($data);
于 2013-01-29T10:58:26.163 に答える