在阿里云负载均衡的情况下使用getRealIp方法 获取的是这个头的ip "x-forwarded-for":"171.83.xx.xx, 100.123.243.61"
逗号前面的ip static::isIntranetIp($remote_ip) 被判断 返回true了
所有走到下面获取x-forwarded-for了。其实返回getRemoteIp就对了
其实返回getRemoteIp就对了
返回的值是?
171.83.3.60
proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; nginx这个是不是要改下
test.php
<?php require_once __DIR__ . '/vendor/autoload.php'; var_export(\support\Request::isIntranetIp('171.83.3.60')); echo "\n";
我这里对 171.83.3.60 的判断是正确的。是不是你的版本不是最新的,升级试下。
好我再测试下
其实返回getRemoteIp就对了
返回的值是?
171.83.3.60
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; nginx这个是不是要改下
test.php
我这里对 171.83.3.60 的判断是正确的。是不是你的版本不是最新的,升级试下。
好我再测试下