Czy ktoś może pomóc w uzyskaniu adresu IP klienta, a także adresu IP serwera za pomocą Ruby on Rails?Jak uzyskać adres IP klienta i adres IP serwera za pomocą szyn
Odpowiedz
Dzięki: karim79 i Titanous.
Wpisz kod w kontrolerze
Dla IP klienta:
request.remote_ip
@remote_ip = request.env["HTTP_X_FORWARDED_FOR"]
Dla IP serwera:
require 'socket'
def local_ip
orig, Socket.do_not_reverse_lookup = Socket.do_not_reverse_lookup, true # turn off reverse DNS resolution temporarily
UDPSocket.open do |s|
s.connect '64.233.187.99', 1
s.addr.last
end
ensure
Socket.do_not_reverse_lookup = orig
end
Od kontrolera:
request.remote_ip
Jeśli używasz apache przed kundla, wtedy remote_ip powrócić adres źródłowy wniosku, który w tym przypadku będzie miejscowy gospodarz, ponieważ serwer WWW Apache czyni wniosek, więc zamiast umieścić to w kontrolerze:
@remote_ip = request.env["HTTP_X_FORWARDED_FOR"]
Aby uzyskać IP serwera patrz:
To działa, ale muszę zarówno IP klienta, a także serwera IP razem –
Dzieje się tak dlatego, że serwer pośredniczy w żądaniu do serwera railsowego. Musisz skonfigurować serwer główny (apache lub cokolwiek innego), aby przesłać także adres IP pierwotnego żądania. Czy możesz podać więcej szczegółów na temat konfiguracji? –
Dzięki kumpel Good Job to działa –
- 1. Jak uzyskać adres IP klienta?
- 2. WICKET: jak uzyskać adres IP/adres IP klienta
- 3. Jak uzyskać adres IP serwera?
- 4. Jak uzyskać adres IP klienta/użytkownika?
- 5. Jak zdobyć adres IP klienta?
- 6. Jak uzyskać adres IP klienta pulpitu zdalnego?
- 7. Jak uzyskać adres IP serwera aplikacji?
- 8. Adres IP serwera wyświetlania PHP:
- 9. Uzyskaj adres IP za pomocą skryptu akcji?
- 10. Jak uzyskać adres IP boost :: asio :: ip :: tcp :: socket?
- 11. Jak uzyskać nazwę komputera i adres IP za pomocą VB.NET?
- 12. Jak określić adres IP za pomocą klienta testowego Django?
- 13. Uzyskaj adres IP klienta w Sinatrze?
- 14. Jak uzyskać adres IP klienta w Javie HttpServletRequest
- 15. Jak uzyskać adres IP z sockaddr
- 16. Jak uzyskać adres IP użytkownika za pomocą .net?
- 17. Adres IP w Silverlight
- 18. adres IP cURL
- 19. Jak uzyskać adres IP klienta z samego SQL Server 2008?
- 20. Uzyskaj adres IP użytkownika
- 21. Uzyskaj prawdziwy adres IP klienta w serwecie
- 22. ServerSocket + klient Socket - jak uzyskać adres IP klienta?
- 23. Jak uzyskać adres IP klienta w grze! framework 2.0?
- 24. Jak mogę uzyskać adres IP klienta łączącego w pliku Node.js?
- 25. Adres IP klienta w ASP.NET (.asmx) webservices
- 26. Jak uzyskać adres IP serwera/witryny w asp.net?
- 27. Jak uzyskać adres IP serwera, do którego podłączony jest HttpWebRequest?
- 28. Jak uzyskać adres IP od $ SSH_CLIENT
- 29. Szyny - jak uzyskać adres IP odwiedzającego?
- 30. Rest - jak uzyskać adres IP dzwoniącego
Co to jest IP serwera? Czy to serwer klientów? –
gdzie został zdefiniowany obiekt żądania? – user938363
Obiekt żądania jest dostarczany przez Railsy do metody akcji kontrolera w czasie wykonywania (gdy wykonywane jest żądanie przeglądarki). – thekingoftruth