2014-03-18 74 views
0

我試圖使用websocket到我的項目。 實施我已使用此代碼http://www.sanwebe.com/2013/05/chat-using-websocket-php-socket通過websocket獲取用戶IP,user_agent,refferer通過websocket

這個聊天工作很好,但在我的項目中我必須得到有關訪問用戶在網頁上的統計數據,所以我需要用戶IP,User_Agent,用戶引用者來識別用戶。

我的問題是,如何通過websocket獲取所有必需的數據(用戶IP,瀏覽器用戶代理,refferer)?

還有一個:以提高性能將更好地使用移動代碼從php websocket到node.js與nginx服務器?

回答

0

在客戶端使用JavaScript,它將在升級握手之後使用websocket.sendMessage()發送此信息。 然後你可以維護一些數據結構,如果你願意的話,你可以在服務器端保存那些信息w.r.t客戶端的會話ID。

+0

是的我明白,可以發送一切,但問題是如何在發送之前在客戶端獲取此數據?最好將一些例子如何得到這個所有的信息,如IP用戶,user_agent,refferer – stefek143

0

只要頁面加載試試這個

<script type="text/javascript"> 
     function getip(json) { 
      alert(json.ip); // alerts the ip address 
     } 
    </script> 
    <script type="application/javascript" src="http://jsonip.appspot.com/?callback=getip"> 
    </script> 

getip()方法警報的客戶端IP。 您現在可以將IP存儲在變量中,並使用websocket的send()方法將其發送到服務器。

對於瀏覽器UA,請閱讀this