获取用户IP, user_agent,通过websocket引用

getting user IP, user_agent,refferer via websocket

本文关键字:通过 websocket 引用 agent user 用户 IP 获取      更新时间:2023-09-26

我正在尝试使用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,请阅读