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