国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

webman阿里云負載均衡獲取真實IP問題

Sumr

使用:

$info1 = $request->getRealIp();
$info2 = $request->getRemoteIp();

獲取的都是阿里云的內(nèi)網(wǎng)IP,怎樣獲取真實的客戶端IP

3501 1 2
1個回答

Tinywan

截圖

  • Sumr 2022-04-06

    這個已經(jīng)配置了 也不行

  • walkor 2022-04-06

    打印下$request->header(),里面應(yīng)該包含了真實IP

  • Sumr 2022-04-06

    可以了。確實在$request->header()里面。感謝~

  • walkor 2022-04-06

    請問具體是哪個header里?

  • Tinywan 2022-04-06

    應(yīng)該是 $request->header()['HTTP_X_FORWARDED_FOR']

  • Tinywan 2022-04-06

    獲取真實的是哪一個

  • Sumr 2022-04-06

    我在控制器里面?zhèn)魅氲?request->header()獲取的。

    demo:
    public function get(Request $request)
    {
    $res = $request->header();
    return json(['data'=>$res]);
    }

    結(jié)果:
    {\"remoteip\":\"IP地址\",\"host\":\"域名\",\"x-forwarded-for\":\"IP地址\",\"connection\":\"close\",\"content-length\":\"0\",\"content-type\":\"application\/x-www-form-urlencoded\",\"user-agent\":\"EOLINKER\",\"accept\":\"\/\",\"eo-token\":\"d8ded4e6-2e77-4db5-9490-979916827cf9\",\"slb-ip\":\"IP地址\"}

  • walkor 2022-04-06

    用 $request->getRealIp();應(yīng)該能獲取真實ip,$request->getRealIp()會自動判斷,如果是內(nèi)網(wǎng)ip,嘗試獲取x-forwarded-for的值作為ip。

  • Sumr 2022-04-07

    嘗試了一下,在測試服務(wù)器上$request->getRealIp()確實可以,但是正式環(huán)境用的阿里云的負載均衡就不行了,需要用$request->header()獲取

  • walkor 2022-04-07

    正式環(huán)境阿里云的負載均衡$request->getRealIp()獲取的ip前半段是?

  • Sumr 2022-04-07

    是內(nèi)網(wǎng)IP 100.120. .

  • = - = 2022-04-07

    那是哪個 header 頭呢?是 SLB-IP 嗎?還是 REMOTE-IP,亦或者是 X-FORWARD-FOR 呢?

  • walkor 2022-04-07

    用 $request->getRealIp(false); (有個false參數(shù))獲取。
    或者 $request->header('x-forwarded-for');

    下個版本1.3.10(還沒發(fā)布)可以直接用 $request->getRealIp(); 獲取。

  • Sumr 2022-04-07

    好的,我修改下

年代過于久遠,無法發(fā)表回答
??