プロジェクトをサーバーにアップロードしましたが、デバッグ中に、システムがクライアントの IP ではなくホストの IP を返していることに気付きました。CakePHP ( $this->request->clientIp
) を使用して実行した場合でも、ネイティブ PHP コードで実行した場合でも、違いはありませんでした。プロジェクトからスニペットを抽出し、単一の PHP ファイルでテストしたところ、正常に動作しました。
CkaePHP にクライアント IP を返させる方法を知っている人はいますか? 私は使用していますCakePHP 2.1
ローリングは次のとおりです: - Cakephp はホスト IP を返し$this->request->clienteIp();
ます$_SERVER['REMOTE_ADDR']
。- どちらも、私のプロジェクトがホストされているサーバーの IP を返します。- メソッドを使用して他のプロジェクト (cakephp フレームワークなし) をテストしたところ、$_SERVER['REMOTE_ADDR']
正常に動作しました。- クライアント、ユーザーの IP が必要です (Cakephp のフレームワークを使用)。