2016-02-08 60 views
0

TL; DR:如何检测本地网站用户?网站检测“内部访问”

我有一个自托管的网站在学生建设我住在运行。在这个网站,我想对于一个网页,并链接到特定的本地应用程序一样,RPI的webremote运行科迪,一个FTP,一说明页等

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

回答

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 
} 

或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 
} 
+0

谢谢,这个作品。通过内部服务器IP访问服务器时,REMOTE_ADDR为192.168.x.x,如果通过DNS名称访问,则返回路由器的WAN IP。后续问题:有没有办法找到服务器的WAN地址,所以我可以将它与REMOTE_ADDR进行比较?我尝试了'SERVER_ADDR',但它只给出了内部服务器IP。 – Roberto

+0

我不知道一个PHP函数会轻易提供这些信息。尽管我会纠正... – LuvnJesus