我需要一個解決方案,如何使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. 使用mod_proxy後,web應用程序不能從其他計算機訪問
- 3. 如何從其他計算機訪問APEX應用程序?
- 4. 如何從另一臺機器訪問Web應用程序
- 5. 如何限制只能在一臺機器上訪問Web應用程序?
- 6. 如何從遠程計算機訪問本地計算機上的瀏覽器
- 7. 從遠程計算機訪問Kurento客戶端應用程序
- 8. 在另一臺計算機中訪問本地主機Web應用程序
- 9. 如何允許訪問某些計算機?
- 10. 不能訪問本地計算機上比其他部署Web應用程序
- 11. 從不同的計算機訪問應用程序
- 12. 從其他計算機訪問Django應用程序
- 13. 訪問應用程序在其他計算機中使用url
- 14. 訪問遠程計算機
- 15. Xml序列化c#枚舉只適用於某些計算機
- 16. 從手機訪問您的計算機
- 17. 從'計算機'訪問USB驅動器
- 18. smtp4dev - 從遠程計算機訪問
- 19. 如何將Web應用程序的功能鎖定到某些計算機/設備?
- 20. 如何從iOS應用程序訪問iPhone/iPad本機相機應用程序?
- 21. 如何只允許特定用戶的計算機訪問asp.net web應用程序?
- 22. 如何使應用程序從睡眠中喚醒計算機
- 23. 從LAN中的另一臺計算機訪問Zend應用程序(使用LAMP)
- 24. 今天從web應用程序訪問智能手機傳感器/地址簿?
- 25. 從遠程機器訪問web服務
- 26. 使用PowerShell啓動遠程計算機上的監視應用程序時的性能計數器訪問
- 27. 禁止某些機器人使用htaccess訪問某個目錄
- 28. 使用PHP/MySQL的計算機數據的Web應用程序
- 29. 使用web應用程序更新客戶端計算機
- 30. 訪問僅在本地計算機上運行的ASP.NET Web應用程序
你想如何執行訪問?基於IP地址?基於主機名?基於MAC地址?請更具體一些。 – Oldskool
可能重複[htaccess - 使用密碼或ip白名單](http://stackoverflow.com/questions/7667004/htaccess-using-password-or-ip-whitelist) –
@old school,基於MAC地址我需要限制它。如何從服務器獲取客戶機的MAC地址。 –