Javascript/PHP - 查找客户端是否在同一网络中
Javascript/PHP - find if the client is in the same network
我有一个网站托管在我的局域网的本地服务器上。此服务器通过路由器的端口转发暴露在外部。我想知道客户端是从局域网外部还是局域网内部连接
对服务器的任何端口转发请求都显示为源自执行端口转发的设备的 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 内部和外部使用相同的主机名,并且 LAN 内的 DNS 将该主机名指向路由器面向 Internet 的 IP 地址,则请求仍将由路由器端口转发。
相关文章:
- 如何建立一个网页,检查我的路由器网络接口是否可以访问
- 电子框架是否允许网络工作者进行多线程处理
- 是否可以在第三方网站中嵌入谷歌网络应用程序
- 检查网络驱动程序是否浏览器仍处于打开状态
- 如何检查用户是否有网络摄像头
- jQuery/AAJAX解决方案,用于检查网络共享中是否存在文件夹
- 当用户在移动网络上时,GeoIP是否有效
- 检测网络应用程序是否已在安卓系统的主屏幕上添加书签
- 是否可以与位于不同于html5网站呈现的服务器的网络套接字进行通信
- 是否可以在Safari扩展中监控所有网络流量
- 是否可以提供一个特定的URL,供任何在网络应用程序中为页面添加书签的人使用
- 无法连接到网络服务器.验证 Web 服务器是否正在运行,并且传入的 http 请求未被防火墙阻止
- 理论上是否有可能使用 chromium 的可安装网络应用程序 API 构建纯 JS bittorrent
- 是否可以在由春季网络流驱动的html页面之间传输数据
- 网络套接字是否安全
- 是否可以从一个或多个摄像机在一个 Html 页面上嵌入两个网络摄像头流
- Javascript/PHP - 查找客户端是否在同一网络中
- 是否可以在我现有的网络视图中通过 Javascript 打开一个新的本机网络浏览器
- 检查请求是否来自网络而不是手动
- jQuery webcam/flash:如何检测网络摄像头是否处于活动状态