\think\Request::ip() 在微信端的获取问题

浏览:720 发布日期:2018/10/27 分类:ThinkPHP5专区
ThinkPHP 5.1.26
Request::ip() 方法如果是用来获取客户端IP地址的话,在微信端获取的IP地址并不是WIFI对应的公网IP,如下图(后面是打印 $_SERVER 的信息):



并且上方的结果是我将 config/app.php 里面的 http_agent_ip 改成了 REMOTE_ADDR 之后的结果,因为上图中 REMOTE_ADDR才是公司公网的正确IP地址。'http_agent_ip'          => 'REMOTE_ADDR', // X-REAL-IP同时在源代码中测试了对应的配置项是否加载,发现配置项并没有生效:public function ip($type = 0, $adv = true)
{
    ...
    $httpAgentIp = $this->config['http_agent_ip'];
    exit($httpAgentIp); // 结果仍然是 protected $config 当中定义的 'http_agent_ip'    => 'HTTP_X_REAL_IP',似乎app.php里面的http_agent_ip并没有生效
    ...
最佳答案
评论( 相关
后面还有条评论,点击查看>>