2016-04-15 185 views
-6

我需要一个解决方案,如何使Web服务器托管的Web应用程序可以被某些使用PHP语言或Java的计算机机器访问。我需要将Web应用程序限制在某些计算机上。那么请告诉我它是如何实现的?如何使Web应用程序只能从某些计算机机器访问?

+1

你想如何执行访问?基于IP地址?基于主机名?基于MAC地址?请更具体一些。 – Oldskool

+0

可能重复[htaccess - 使用密码或ip白名单](http://stackoverflow.com/questions/7667004/htaccess-using-password-or-ip-whitelist) –

+0

@old school,基于MAC地址我需要限制它。如何从服务器获取客户机的MAC地址。 –

回答

0

您制作了允许连接到Web服务器的IP地址白名单。

然后你就可以得到客户端的IP地址在PHP中:

$userIpAddress = $_SERVER['REMOTE_ADDR']; 

或Java中:

String userIpAddress = request.getHeader("Remote_Addr"); 

注意在获取用户的真实IP地址可能会非常棘手。看到这些问题:

最简单的方法,不过,将直接限制在Web服务器配置中的客户端的访问。

1

基本上你有几个选择。您可以使用Apache身份验证来保护您的应用程序,这需要用户输入用户名和密码。您可以使用IP地址限制对应用程序的访问,或者在应用程序层实施认证。

我不建议使用IP身份验证寿,因为它根本不安全。

Apache的身份验证:apache documentation

PHP认证:PHP Documentation

0

如果您正在使用apache web server,那么你可以限制在Web服务器配置本身某些IP地址的建议here

这不仅在Apache中,而且在那里有任何webserver,你可以做同样的事情,但配置风格不同。

相关问题