获取用户IP, user_agent,通过websocket引用
getting user IP, user_agent,refferer via websocket
我正在尝试使用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,请阅读
相关文章:
- 通过 Websocket 发送的 JSON 对象的大小
- 使用牛仔和MessagePack通过websocket发送二进制数据
- 两个用户通过 websocket 编辑输入时出现问题
- 通过 WebSocket 将视频文件发送到浏览器
- 如何通过 websocket 高效处理大量 HTML5 画布像素数据
- 如何处理通过 JavaScript 通过 WebSocket 发送回 Python 服务器的 blob
- 通过Websocket将图像传输到WebGL Vs Canvas,也许还可以与worker一起传输
- 通过websocket阻止Web浏览器和python之间的大量交换
- 对通过 WebSocket 发送的数据进行速率限制
- 发送&通过websocket接收颜色数组
- 通过websocket接收文件并启动下载对话框
- 使用javascript通过websocket发送消息
- 连接到socket.io服务器没有'它不起作用's通过Websocket()
- 通过Websocket更新聚合物组件
- webrtc通过websocket客户端/服务器连接问题
- websocketify-通过websocket发送回车键,自动得到登录提示
- 通过Websocket从树莓派获取数据到Web页面
- 通过WebSocket传递二进制数据
- 当通过websocket发送时,JSON将Float32Array缓冲区的大小增加了许多倍
- 通过WebSocket从Safari 5.1.7连接到iis8