簡體   English   中英

如何獲取客戶端的IP地址?

[英]How can I get client's IP address?

我正在編寫一個使用PHP和Javascript的Web應用程序,它使用Ratchet WebSockets來處理服務器和客戶端之間的通信數據,但我需要獲取客戶端的IP地址。

在Ratchet WebSockets中有一個“onOpen”函數,它給出了一個“ConnectionInterface”對象:

public function onOpen(ConnectionInterface $conn){
    $this->clients->attach($conn);
    echo "new Connection is connected...({$conn->resourceId})\n";
}

它只有一個資源ID。 如何獲取此連接的IP地址?

$conn->remoteAddress

試試這個。

$conn變量包含以下兩個字段: $conn->resourceId$conn->remoteAddress

參考網址

試試這個。 $ClientIP = $_SERVER['REMOTE_ADDR']; echo $ClientIP; 回顯客戶端的IP地址98.1.xx.x您可以在http://php.net/manual/en/reserved.variables.server.php找到有關$ _SERVER的參考資料。

暫無
暫無

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

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