Quelqu'un peut-il aider à obtenir l'adresse IP du client et également l'adresse IP du serveur à l'aide de Ruby on Rails?Comment obtenir l'adresse IP et l'adresse IP du serveur avec Rails
Répondre
Remerciements: karim79 et Titanous.
Recopiez le code dans le contrôleur
Pour IP Client:
request.remote_ip
@remote_ip = request.env["HTTP_X_FORWARDED_FOR"]
Pour le serveur IP:
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
de votre contrôleur:
request.remote_ip
Si vous utilisez apache devant une bâtarde, puis remote_ip renvoie l'adresse source de la demande, qui dans ce cas sera l'hôte local car le serveur web Apache est fait la demande, donc au lieu de mettre dans votre contrôleur:
@remote_ip = request.env["HTTP_X_FORWARDED_FOR"]
Pour obtenir l'adresse IP du serveur voir:
Cela fonctionne mais j'ai besoin à la fois client IP et aussi serveur IP ensemble –
C'est parce que votre serveur transmet la demande au serveur rails. Vous devez configurer votre serveur frontal (apache, ou tout ce que vous pourriez avoir) pour envoyer également l'adresse IP de la demande d'origine. Pouvez-vous donner plus de détails sur la configuration que vous avez? –
Merci bon travail mon pote il fonctionne –
- 1. Obtenir l'adresse IP du serveur dans ASP.NET?
- 2. Obtenir l'adresse IP du périphérique avec Bonjour
- 3. WCF: comment obtenir l'adresse IP ou le nom du serveur
- 4. Comment obtenir l'adresse IP de boost :: asio :: ip :: tcp :: socket?
- 5. Problème ip/port du serveur socket
- 6. Obtenir l'adresse IP-
- 7. Obtenir une adresse IP "réelle" avec VB.NET?
- 8. obtenir le nom d'hôte avec IP
- 9. TCP/IP asynchrone côté serveur
- 10. Comment obtenir l'adresse IP ou le nom d'hôte du navigateur?
- 11. Comment tester une connexion à un serveur avec C# en fonction de l'adresse IP du serveur?
- 12. Comment puis-je obtenir l'adresse IP du serveur/site Web dans asp.net?
- 13. Comment configurer l'adresse IP avec CherryPy?
- 14. Obtenir l'adresse IP du client demandé (message de savon)
- 15. GetExtendedUdpTable et adresse IP distante
- 16. Comment interroger un modèle Django définissant une plage IP avec deux champs int (IP, masque)
- 17. site web/adresse IP sortante du serveur web
- 18. serveur RMI ramassant une ancienne adresse ip
- 19. Puis-je obtenir le nom/ip du serveur de réponse en utilisant Apache HttpClient?
- 20. Récupérer l'adresse IP du proxy C#
- 21. Obtenez l'adresse IP du client dans Sinatra?
- 22. Détermination de l'adresse IP et du port d'une connexion TCP/IP entrante dans Erlang
- 23. Comment se connecter au serveur SQL via IP
- 24. Adresses IP JBoss Binding
- 25. Comment obtenir l'adresse IP d'un point de terminaison distant WCF?
- 26. Obtenir l'adresse IP locale dans Delphi
- 27. Block Ip Address
- 28. Comment puis-je obtenir l'adresse IP source à partir de l'en-tête IP d'un datagramme avec Winsock?
- 29. Comment calculer la plage IP lorsque l'adresse IP et le masque de réseau sont donnés?
- 30. SNMP v1 - Agent IP
Quelle est l'adresse IP du serveur? Est-ce le serveur des clients? –
Où l'objet de requête a-t-il été défini? – user938363
L'objet de requête est fourni par Rails à la méthode d'action du contrôleur pendant l'exécution (lorsqu'une requête de navigateur est effectuée). – thekingoftruth