我需要一个解决方案,如何使Web服务器托管的Web应用程序可以被某些使用PHP语言或Java的计算机机器访问。我需要将Web应用程序限制在某些计算机上。那么请告诉我它是如何实现的?如何使Web应用程序只能从某些计算机机器访问?
-6
A
回答
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,你可以做同样的事情,但配置风格不同。
相关问题
- 1. 从远程计算机访问JBOSS Tomcat Web应用程序
- 2. 如何从其他计算机访问APEX应用程序?
- 3. 如何限制只能在一台机器上访问Web应用程序?
- 4. 从远程计算机访问Kurento客户端应用程序
- 5. 不能访问本地计算机上比其他部署Web应用程序
- 6. 从其他计算机访问Django应用程序
- 7. 从不同的计算机访问应用程序
- 8. Xml序列化c#枚举只适用于某些计算机
- 9. 从手机访问您的计算机
- 10. 从'计算机'访问USB驱动器
- 11. smtp4dev - 从远程计算机访问
- 12. 如何将Web应用程序的功能锁定到某些计算机/设备?
- 13. 如何从iOS应用程序访问iPhone/iPad本机相机应用程序?
- 14. 如何只允许特定用户的计算机访问asp.net web应用程序?
- 15. 今天从web应用程序访问智能手机传感器/地址簿?
- 16. 从远程机器访问web服务
- 17. 使用PHP/MySQL的计算机数据的Web应用程序
- 18. 使用web应用程序更新客户端计算机
- 19. 如何获取计算机名称(在Web应用程序中的主机名)?
- 20. VB6应用程序不会在某些计算机上运行,在其他计算机上运行良好
- 21. 只能访问本地主机上的asp.net应用程序
- 22. 从远程计算机访问正在运行的Grails应用程序
- 23. 使vb.net程序可以访问多个用户和计算机
- 24. Android应用程序错误/错误只在某些手机
- 25. 不能从远程计算机访问到CVS库
- 26. 确保每个用户从一台计算机访问网络应用程序
- 27. 如何访问Web应用程序的主机在虚拟机上运行
- 28. 访问远程计算机的MSMQ给出“远程计算机不可用”
- 29. 如何限制windows应用程序使用c#只安装一台计算机?
- 30. 只允许ipad应用程序用户访问某些文件
你想如何执行访问?基于IP地址?基于主机名?基于MAC地址?请更具体一些。 – Oldskool
可能重复[htaccess - 使用密码或ip白名单](http://stackoverflow.com/questions/7667004/htaccess-using-password-or-ip-whitelist) –
@old school,基于MAC地址我需要限制它。如何从服务器获取客户机的MAC地址。 –