如何检查用户是否从我们自己的本地网络或普通互联网访问网站。
假设,如果有人扫描我们餐厅的二维码,它会链接到某个东西,即检查您是连接到本地网络还是从全球打开它?(不知道是怎么回事)
本地-重定向到本地域(不知道如何才能做到这一点,例如。restaurant.menu)
全局-重定向到全局域(例如,menu.com)
发布于 2021-06-13 03:21:05
您可以查看客户的IP,并将其与您网络的网段进行比较。如果客户IP在您的范围内,则将用户重定向到本地站点,否则重定向到您的全球站点。
您可以使用$_SERVER['REMOTE_ADDR'];从二维码中获取访问该站点的用户的IP。
发布于 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,但如果正确实现,它们将提供非常可预测的结果。
https://stackoverflow.com/questions/67952249
复制相似问题