网站检测 "In-House Access"

Website Detect "In-House Access"

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

我在我住的学生大楼里有一个自托管网站 运行。在这个网站上,我想要一个特定本地应用程序的页面和链接,例如 RPi 的 webremote 运行 Kodi,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
}