Web 网站检测";内部通道“;

Web 网站检测";内部通道“;,web,local,Web,Local,TL;DR:如何检测本地网站用户 我有一个自我托管的网站运行在我居住的学生楼。在这个网站上,我想为某些本地应用程序提供一个页面和链接,比如运行Kodi的RPi的webremote、一个FTP、一页说明等 我不想让随机的互联网用户看到这些内容,那么网站有没有办法检测用户是否从本地网络内部访问网站?最好使用JavaScript,但也可以使用PHP。在PHP中,可以通过多种方式完成。最简单的方法是执行简单的IP检查 if ($_SERVER['REMOTE_ADDR'] = "10.1.0.25")

TL;DR:如何检测本地网站用户

我有一个自我托管的网站运行在我居住的学生楼。在这个网站上,我想为某些本地应用程序提供一个页面和链接,比如运行Kodi的RPi的webremote、一个FTP、一页说明等


我不想让随机的互联网用户看到这些内容,那么网站有没有办法检测用户是否从本地网络内部访问网站?最好使用JavaScript,但也可以使用PHP。

在PHP中,可以通过多种方式完成。最简单的方法是执行简单的IP检查

if ($_SERVER['REMOTE_ADDR'] = "10.1.0.25") {  // Internet IP or IP rangehere
   // Show links for internal users
} else {
   // Show stuff for all other users
}
或适用于IP范围,假定地址为192.168.1.x

if ($_SERVER['REMOTE_ADDR'] >= "192.168.1.1" && $_SERVER['REMOTE_ADDR'] <= "192.168.1.1") {
  // Internal Info
} else {
  // External Info
}

if($\u服务器['REMOTE\u ADDR']>=“192.168.1.1”&&$\u服务器['REMOTE\u ADDR']谢谢,这很有效。
REMOTE\u ADDR
在通过内部服务器IP访问服务器时为192.168.x.x,如果通过DNS名称访问,它将返回路由器的WAN IP。后续问题:是否有办法找到服务器WAN地址,以便我可以将其与
REMOTE\u ADDR
进行比较?我尝试了
server\u ADDR
,但没有找到只提供内部服务器IP。我不知道有什么PHP函数可以随时提供这些信息。不过我希望得到纠正。。。