网站检测到“内部访问”

时间:2016-02-08 22:16:37

标签: web local

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

我在我住的学生大楼里有一个自托管网站。在这个网站上我想要一个页面和链接到某些本地应用程序,比如运行Kodi的RPi的webremote,一个FTP,一个页面指示等。

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

1 个答案:

答案 0 :(得分:0)

在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
}

或假设192.168.1.x地址的IP范围

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