¿Alguien puede ayudarnos a obtener IP de cliente y IP de servidor usando Ruby on Rails?Cómo obtener IP de cliente e IP de servidor usando Rails
Respuesta
Gracias: karim79 y Titanous.
escribir el código en el controlador de
Para IP del cliente:
request.remote_ip
@remote_ip = request.env["HTTP_X_FORWARDED_FOR"]
Para IP del servidor:
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
Desde su controlador:
request.remote_ip
Si está utilizando Apache frente a un mestizo, a continuación, remote_ip devolverá la dirección de origen de la solicitud, que en este caso será anfitrión local porque el servidor web Apache se hace la solicitud, así que en vez poner esto en su controlador:
@remote_ip = request.env["HTTP_X_FORWARDED_FOR"]
Para obtener la dirección IP del servidor ver:
Esto está trabajando pero necesito tanto cliente IP y el servidor IP juntos –
Esto se debe a que su servidor está transmitiendo la solicitud al servidor de rieles. Debe configurar su servidor frontal (apache, o lo que sea que tenga) para enviar también la IP de la solicitud original. ¿Puedes dar más detalles sobre la configuración que tienes? –
Gracias Buen compañero de trabajo está funcionando –
- 1. Cómo obtener la dirección IP del cliente usando jQuery
- 2. iPhone Socket TCP/IP del servidor/cliente
- 3. ¿Cómo obtener la dirección IP del servidor?
- 4. ¿Cómo obtener la dirección IP del cliente de escritorio remoto?
- 5. Detección de la dirección IP del cliente y del servidor
- 6. Apache Mina: cómo obtener la IP de un cliente conectado
- 7. Máscara de Heroku e ip
- 8. Rieles: obtenga la dirección IP del cliente
- 9. Objective-c Cliente TCP/IP
- 10. ¿Cómo obtener dirección IP local usando vb?
- 11. ¿Cómo encontrar la dirección IP del cliente conectado al servidor?
- 12. ¿Cómo obtengo la dirección IP del cliente usando TcpClient?
- 13. WICKET: cómo obtener la dirección/ip del cliente
- 14. obtener el sitio web ip usando php
- 15. Cómo obtener la dirección IP de boost :: asio :: ip :: tcp :: socket?
- 16. Obtener mi dirección de IP
- 17. ¿Cómo obtengo la dirección IP local del servidor usando PHP?
- 18. Cómo obtener la dirección IP de sockaddr
- 19. Obtener dirección IP local usando Boost.Asio
- 20. ¿Cómo obtener la dirección IP?
- 21. Python - Obtener localhost IP
- 22. ¿Cómo obtener la dirección IP del servidor en ASP.NET?
- 23. Obtener la dirección IP del cliente en Sinatra?
- 24. Obtener la dirección IP del cliente en JSP
- 25. ¿Cómo identificar la dirección IP del cliente solicitante?
- 26. IP y subred de IP inicial IP final
- 27. Longitud máxima dirección IP del cliente
- 28. ws JAX conseguir IP del cliente
- 29. Kohana acceso a IP del cliente
- 30. ¿Obtiene la dirección IP real del cliente con Rails y Nginx?
¿Qué es el servidor ip? ¿Es el servidor de los clientes? –
¿dónde se definió el objeto de solicitud? – user938363
Rails proporciona el objeto de solicitud al método de acción del controlador durante el tiempo de ejecución (cuando se realiza una solicitud del navegador). – thekingoftruth