通过websocket获取用户IP,用户代理,引用

时间:2014-03-18 17:58:16

标签: javascript php html5 websocket

我尝试将websocket用于我的项目。 实施我已使用此代码http://www.sanwebe.com/2013/05/chat-using-websocket-php-socket

此聊天效果很好,但在我的项目中,我必须在网页上获取有关访问用户的统计信息,因此我需要用户IP,User_Agent,用户引荐来识别用户。

我的问题是,如何通过websocket获取所有这些必要的数据(用户IP,浏览器用户代理,refferer)?

还有一个:提高性能会更好地使用从php websocket到node.js的移动代码和nginx服务器吗?

2 个答案:

答案 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