我需要一個解決方案,如何使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地址。 –