ip-geolocation - 像 Airbnb 这样的网站如何在未经我同意的情况下知道我的位置?
问题描述
请参阅下面的屏幕截图。Airbnb 知道我的位置在洛杉矶。我以隐身模式访问了该页面。我没有登录。我不同意通过 HTML5 进行地理定位(浏览器甚至没有提示我)。那么像 Airbnb 这样的网站是如何知道我的位置的呢?
我的猜测是我的IP地址。如果是这样的话,有人可以告诉我如果我要建立一个站点,我可以如何复制它吗?是否有 Google 的 API 或提供该服务的人?据我所知,大多数 Google Maps 的 API 都需要某种用户输入。
解决方案
如今,根据用户的 IP 地址对用户进行地理定位非常普遍。尽管人们可能会争论,IP 地理定位,尤其是国家/地区估计确实是准确的(超过 99% 的 IP 地址分配给发达国家)。
一些用户可能会使用代理隐藏他们的真实 IP 地址。这就是为什么Ipregistry等服务(免责声明:我运行该服务)包括威胁数据以及 IP 地理位置数据的原因。这样您就可以检测到可疑的 IP 地址。
获取信息就像调用 HTTP 端点一样简单:
推荐阅读
- python - Python中具有不同签名的钻石继承
- css - React-Bootstrap 的 Select 元素的验证未对齐
- xml - 如何防止 CXF 转换 %gt; 到 > 在有效载荷中?
- c# - Linq .ToList() 和 SqlQuery 的数据并发问题
- sql - 如何找出删除sql server用户Databse的用户的IP地址
- html - 如何在 html/css 中大写部分元素?
- swift - Swift - 测试与网站的连接和可用端口
- java - PDF 下载或意图
- apache-kafka - Prometheus 的 Kafka 性能指标
- c - 为什么 fprintf() 不写入文件?