首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >本地域和“您在网络中的位置”检查器

问本地域和“您在网络中的位置”检查器
EN

Stack Overflow用户
提问于 2021-06-13 03:16:29
回答 2查看 50关注 0票数 0

如何检查用户是否从我们自己的本地网络或普通互联网访问网站。

假设,如果有人扫描我们餐厅的二维码,它会链接到某个东西,即检查您是连接到本地网络还是从全球打开它?(不知道是怎么回事)

本地-重定向到本地域(不知道如何才能做到这一点,例如。restaurant.menu)

全局-重定向到全局域(例如,menu.com)

EN

回答 2

Stack Overflow用户

发布于 2021-06-13 03:21:05

您可以查看客户的IP,并将其与您网络的网段进行比较。如果客户IP在您的范围内,则将用户重定向到本地站点,否则重定向到您的全球站点。

您可以使用$_SERVER['REMOTE_ADDR'];从二维码中获取访问该站点的用户的IP。

票数 1
EN

Stack Overflow用户

发布于 2021-06-15 02:23:46

您可以为您的本地IP (外部IP)设置dns记录。评论10.100.109.10-256中提到的in是内网in,不可公开访问。这些都不工作,在谷歌上搜索什么是我的ip,我相信你会得到很多选择。

完成后,您可以创建一个脚本,该脚本将获取用户IP地址($_SERVER['REMOTE_ADDR'];)并执行gethostbyaddr()查找,以获取与该ip关联的主机名。如果主机名与您设置的主机名匹配,则表明您的访问者来自本地连接。

为了使重定向起作用,如果您的网站托管在与您的路由器不在同一网络中的服务器上,那么您需要有一个面向公众的域名(即。restaurant.menu应该可以公开访问)

第二种方法可以是在路由器级别重定向流量。如果您的路由器允许,您可以在路由器本身中设置重定向。如果没有,您将需要设置dns服务器。在此dns服务器中,您将为域指定所需的(本地) IP地址。您的路由器需要有备份dns才能继续解析其他域。

这些都是hack,但如果正确实现,它们将提供非常可预测的结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67952249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档