0

C# でビルドされたゲーム エミュレーターを入手しました。

ユーザーがログインすると、禁止などのためにIPアドレスが記録されます...

私たちはリバース プロキシの背後にいるため、もちろん、エミュレータに着信するすべての接続はプロキシの IP です。

しかし、登録用のPHPページでは、このコードを使用しました...

function getRealIpAddr() {
    if (!empty($_SERVER['HTTP_CLIENT_IP']))
    //check ip from share internet
    {
        $ip=$_SERVER['HTTP_CLIENT_IP'];
    }
    elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
    //to check ip is pass from proxy
    {
        $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
    }
    else
    {
        $ip=$_SERVER['REMOTE_ADDR'];
    }
    return $ip;
}

そして、リバース プロキシを介してクライアントの適切な IP を返すことができます。

これは、現在C#でクライアントのIPを取得している方法です...

public string RemoteAddress
{
    get
    {
        return ((mSocket != null && mSocket.Connected ?
            mSocket.RemoteEndPoint.ToString().Split(':')[0] : string.Empty));
    }
}

コンテキストを提供するためにmSocket、接続しているクライアントのソケットは

同じことができるC#の関数はありますか? 私が見たすべての回答はASPに私を導きますが、私はそれを必要としません!

4

1 に答える 1

0

ユーザーが PHP を使用してログインすると、接続時にエミュレーターが IP を設定するのではなく、IP が設定されるようになりました。

乾杯リチャード:)

于 2012-12-14T14:46:24.357 に答える