0
TL; DR:如何检测本地网站用户?网站检测“内部访问”
我有一个自托管的网站在学生建设我住在运行。在这个网站,我想对于一个网页,并链接到特定的本地应用程序一样,RPI的webremote运行科迪,一个FTP,一说明页等
我不希望这些对随机互联网用户可见,那么有什么办法让网站检测用户是否从本地网络访问网站?最好在JavaScript中,但PHP也可以。
TL; DR:如何检测本地网站用户?网站检测“内部访问”
我有一个自托管的网站在学生建设我住在运行。在这个网站,我想对于一个网页,并链接到特定的本地应用程序一样,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
}
谢谢,这个作品。通过内部服务器IP访问服务器时,REMOTE_ADDR为192.168.x.x,如果通过DNS名称访问,则返回路由器的WAN IP。后续问题:有没有办法找到服务器的WAN地址,所以我可以将它与REMOTE_ADDR进行比较?我尝试了'SERVER_ADDR',但它只给出了内部服务器IP。 – Roberto
我不知道一个PHP函数会轻易提供这些信息。尽管我会纠正... – LuvnJesus