0

OVH でプロ オファーを購読しています。環境でクライアント IP を要求しようとすると、更新ごとに変更される 10.XXX などのプライベート IP が返されるため、php 環境が適切に構成されていないと思います。

環境全体を印刷して、パブリック IP が他の場所に保存されているかどうかを確認しようとしましたが、そうではありません。

それがどこから来るのか、何かアイデアはありますか?

ありがとう。

4

1 に答える 1

0

ローカルホストからテストしているようです。ライブ サーバーでは、IP アドレスが正しく表示されるはずです。さらに支援するための簡単な機能を次に示します。

function getUserIpAddress() {
        if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
            $ip = $_SERVER['HTTP_CLIENT_IP'];
        } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
            $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
        } else {
            $ip = $_SERVER['REMOTE_ADDR'];
        }
        return $ip;
    }
于 2016-12-13T14:33:48.737 に答える