蛋糕PHP获取IP地址

2022-08-30 17:24:07

如何在 CakePHP 中获取客户端的 IP 地址?它将是普通的PHP。$_SERVER['REMOTE_ADDR']

我认为它就像所有vars一样,可以使用,或在CakePHP中访问,但它不会返回相同的结果。$_SERVERenv('VAR_NAME')getClientIP()

有什么想法吗?


答案 1

蛋糕PHP 1.x

RequestHandlerComponent::getClientIp();

所以要澄清:

public $components = array(
    'RequestHandler'
);

然后在控制器方法中:

$this->RequestHandler->getClientIp();

CakePHP 2.x & CakepPHP 3.x

RequestHandler::getClientIp()已弃用;您可以从 CakeRequest 对象获取客户端 IP:

$this->request->clientIp();

答案 2

蛋糕PHP 3.x用法:

//in controller
$ip = $this->request->clientIp();

CakePHP 2.x 用法

//in controller
$this->request->ClientIp();

蛋糕PHP 1.x用法

//in controller
RequestHandlerComponent::getClientIP();

推荐