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并没有生效
...
最佳答案
