gpt4 book ai didi

r - 在Shiny中获取用户IP

转载 作者:行者123 更新时间:2023-12-04 11:39:29 27 4
gpt4 key购买 nike

有没有办法获取访问 Shiny 应用程序的人员的IP?希望有一个R/Shiny解决方案,但我也可以接受javascript解决方案。我想对IP进行地理编码以制作图表,以可视化大多数用户从哪个国家/地区访问该应用程序-然后将该信息放入应用程序中,以供所有用户查看。我只需要一种获取用户IP的方法,其他事情就很容易解决。

最佳答案

你可以试试看
www文件夹中,将此文件放入getIP.js:

$(document).ready(function(){
$.get("http://ipinfo.io", function(response) {
Shiny.onInputChange("getIP", response);
}, "json");
});

ui.R中:
shinyUI(fluidPage(
tags$head(
tags$script(src="getIP.js")
),
.......

并在 server.R中(观察者仅用于测试):
  IP <- reactive({ input$getIP })

observe({
cat(capture.output(str(IP()), split=TRUE))
})

然后,您将得到如下列表作为 IP()的输出(我隐藏了我的IP):
List of 8
$ ip : chr "xx MY IP IS HERE xx"
$ hostname: chr "No Hostname"
$ city : chr "Liège"
$ region : chr "Wallonia"
$ country : chr "BE"
$ loc : chr "50.6412,5.5718"
$ org : chr "AS12392 Brutele SC"
$ postal : chr "4020"

这不是完美的,有时结果是 NULL

关于r - 在Shiny中获取用户IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43888099/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com