我正在尝试使用websocket到我的项目。我使用了下面的代码http://www.sanwebe.com/2013/05/chat-using-websocket-php-socket.
这个聊天工作得很好,但在我的项目中,我必须获得有关网页上访问用户的统计数据,所以我需要用户IP, User_Agent,用户引用来识别用户。
我的问题是,如何通过websocket获得所有这些必要的数据(用户IP,浏览器用户代理,引用)?
还有一个:为了提高性能,最好使用移动代码从php websocket到node.js与nginx服务器?
在客户端使用JavaScript,它将在升级握手后使用websocket.sendMessage()发送此信息。然后你可以维护一些数据结构将信息存储在服务器端,如果你想的话,不是客户端的会话id。
试试这个
<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,请阅读