【发布时间】:2013-01-28 14:48:24
【问题描述】:
我已经将我的项目上传到我的服务器,当我调试时,我意识到系统返回的是主机的 IP,而不是客户端的 IP。如果使用 CakePHP ($this->request->clientIp) 或使用原生 PHP 代码完成,则没有区别。我从项目中提取了 sn-p 并在一个 PHP 文件中对其进行了测试,它工作正常。
有人知道如何让 CkaePHP 返回客户端 IP 吗?我正在使用CakePHP 2.1
滚动的是:
- Cakephp 返回主机IP,我可以使用$this->request->clienteIp(); 或使用$_SERVER['REMOTE_ADDR'] 规划php。
- 他们都返回托管我的项目的服务器的IP。
- 我用$_SERVER['REMOTE_ADDR'] 方法测试了其他项目(没有cakephp 框架)并且工作正常。
- 我需要客户端,用户的IP(使用Cakephp的框架)。
【问题讨论】:
-
如果它没有使用普通的 PHP 方式返回它,那么当然 Cake 会出错,因为它使用 PHP 到 grab the IP。对我来说,这听起来像是服务器配置错误。
-
您的意思是可能是路由问题吗?
-
不,它可能与路由无关。如果 PHP 没有正确填充它,那么它是 PHP 或 Web 服务器配置问题。
-
但是 cakephp 之外的文件返回访问者的正确 IP。
标签: cakephp