gpt4 book ai didi

Javascript/PHP - 查找客户端是否在同一网络中

转载 作者:行者123 更新时间:2023-11-28 18:44:06 24 4
gpt4 key购买 nike

我在 LAN 网络的本地服务器上托管了一个网站。该服务器通过路由器的端口转发暴露在外部。我想知道客户端是从 LAN 外部连接还是从 LAN 内部连接

最佳答案

对已进行端口转发的服务器的任何请求都将显示为源自执行端口转发的设备的 IP 地址。

所以你只需要测试:

if ($_SERVER['REMOTE_ADDR'] == $the_ip_address_of_the_router_on_the_lan)

其中 $the_ip_address_of_the_router_on_the_lan 是已知值,例如 192.168.0.1

假设 LAN 上的设备直接访问您的服务器,它们将发出看似源自其自己的 LAN IP 地址的请求。

警告:如果使用主机名(例如 foo.example.com)访问服务器,并且您在 LAN 内部和外部使用相同的主机名,并且局域网内的DNS将该主机名指向路由器面向Internet的IP地址,那么请求仍然会由路由器进行端口转发。

关于Javascript/PHP - 查找客户端是否在同一网络中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35652638/

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