簡體   English   中英

在Symfony2中獲取客戶端IP

[英]Get Client Ip in Symfony2

我已經搜索過,但似乎找不到這個簡單問題的答案:

如何強制symfony為我提供用戶ip的ipv4版本,或者我缺少什么?

我可以同時獲得ipv4和ipv6嗎?

謝謝

編輯:我的問題是不同的,因為我沒有嘗試獲取任何ip,我知道函數getClientIP(這就是為什么它在標題中),我希望該函數返回ipv4和ipv6版本。 (或任何功能,以任何方式同時獲得ipv4和ipv6)

Edit2:那就是我現在得到IP的方式:

public function getUserIp()
{
    return $this->request->getClientIp();
}

並專門返回ipv6。 (此功能是在我自己的UserManager中運行的,該功能通過將事件插入控制器的輸入symfony管道,在每次調用時檢查並更新當前用戶)

如果用戶連接了IPv6,則沒有要顯示的IPv4地址,反之亦然。 您始終只能獲得一個IP版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM