2

Kangoフレームワークを使用してブラウザ拡張機能を作成しています。

その機能の一部として、ユーザーがどこにいるかを知る必要があります。その部分をAPIでカバーしていますが、前述のAPIではパラメーターの1つとしてIPアドレスが必要です。

それが何であるか(または前回が何であったか)を内部的に確認する方法はありますか、それともIPが何であるかを理解するために別のサービス(私が推測する単純なphpページ)を別途呼び出す必要がありますか?

場所が確立された後、内線は別の電話をかけます。私は3つの別々の呼び出しについてイライラする必要がありますか?

ありがとう。

4

2 に答える 2

3

Javascript:

$.ajax({
        type: "POST",
        url: "getIP.php",
        data: "",
        dataType: 'json',
        success: function(ret) {
           alert("ip = " + ret);
        },
        error: function (xhr, ajaxOptions, thrownError) {
            console.error(xhr.responseText);
            console.error(thrownError);
        } 
    });

PHP:

if (isset($_SERVER['HTTP_X_FORWARDED_FOR']))
    $IP = $_SERVER['HTTP_X_FORWARDED_FOR'];
else
    $IP = $_SERVER['REMOTE_ADDR'];
echo json_encode($IP);

補足:私はここでjQueryを使用しています。使用方法がわからない場合は、ここのドキュメントをお読みください:http: //docs.jquery.com/Main_Page

于 2012-05-26T11:04:03.223 に答える
1

はい、セキュリティ上の理由から、Javascriptを介してユーザーのIPを知ることはできないため、サーバー側のサービスに依存する必要があります。

于 2012-05-26T10:55:52.270 に答える