如何使Web应用程序只能从某些计算机上访问?

时间:2016-04-15 09:05:16

标签: php

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

3 个答案:

答案 0 :(得分:1)

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

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

Apache身份验证:apache documentation

PHP身份验证:PHP Documentation

答案 1 :(得分:1)

如果您使用的是apache web server,那么您可以按照建议here限制网络服务器配置中的某些IP。

这不仅在Apache,而且在那里的任何网络服务器,你可以做同样的事情,但配置风格不同。

答案 2 :(得分:0)

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

然后,您可以在PHP中获取客户端的IP地址:

$userIpAddress = $_SERVER['REMOTE_ADDR'];

或在Java中:

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

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

最简单的方法是限制客户'直接在Web服务器配置中访问。

相关问题