How can I get the client's IP address in CakePHP? It'd be $_SERVER['REMOTE_ADDR']
in plain PHP.
I thought it's like all $_SERVER
vars and can be accessed using env('VAR_NAME')
, or getClientIP()
in CakePHP, but it doesn't return the same results.
Any ideas?
CakePHP 1.x:
RequestHandlerComponent::getClientIp();
So to clarify:
public $components = array(
'RequestHandler'
);
Then in the controller method:
$this->RequestHandler->getClientIp();
CakePHP 2.x & CakepPHP 3.x:
RequestHandler::getClientIp()
is deprecated; you can get the client IP from the CakeRequest
object:
$this->request->clientIp();