在阿里云負(fù)載均衡的情況下使用getRealIp方法 獲取的是這個(gè)頭的ip "x-forwarded-for":"171.83.xx.xx, 100.123.243.61"
逗號(hào)前面的ip static::isIntranetIp($remote_ip) 被判斷 返回true了
所有走到下面獲取x-forwarded-for了。其實(shí)返回getRemoteIp就對(duì)了
其實(shí)返回getRemoteIp就對(duì)了
返回的值是?
171.83.3.60
proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; nginx這個(gè)是不是要改下
test.php
<?php require_once __DIR__ . '/vendor/autoload.php'; var_export(\support\Request::isIntranetIp('171.83.3.60')); echo "\n";
我這里對(duì) 171.83.3.60 的判斷是正確的。是不是你的版本不是最新的,升級(jí)試下。
好我再測(cè)試下