CakePHP IPアドレスを取得する 質問する

CakePHP IPアドレスを取得する 質問する

CakePHP でクライアントの IP アドレスを取得するにはどうすればよいでしょうか?$_SERVER['REMOTE_ADDR']プレーンな PHP で取得できます。

これはすべての変数と同じで、CakePHP の、 、または を$_SERVER使用してアクセスできると思いましたが、同じ結果は返されません。env('VAR_NAME')getClientIP()

何か案は?

ベストアンサー1

ケーキPHP1.x:

RequestHandlerComponent::getClientIp();

明確にするために:

public $components = array(
    'RequestHandler'
);

次に、コントローラー メソッドで次の操作を実行します。

$this->RequestHandler->getClientIp();

CakePHP 2.x および CakePHP 3.x:

RequestHandler::getClientIp()は非推奨です。クライアントIPはCakeRequest物体:

$this->request->clientIp();

おすすめ記事