我尝试将websocket用于我的项目。 实施我已使用此代码http://www.sanwebe.com/2013/05/chat-using-websocket-php-socket。
此聊天效果很好,但在我的项目中,我必须在网页上获取有关访问用户的统计信息,因此我需要用户IP,User_Agent,用户引荐来识别用户。
我的问题是,如何通过websocket获取所有这些必要的数据(用户IP,浏览器用户代理,refferer)?
还有一个:提高性能会更好地使用从php websocket到node.js的移动代码和nginx服务器吗?
答案 0 :(得分:0)
在客户端使用JavaScript,它将在升级握手后使用websocket.sendMessage()发送此信息。 然后你可以维护一些数据结构,如果你愿意,可以在服务器端存储该信息w.r.t客户端的会话ID。
答案 1 :(得分: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。