184 votes

Rails: Obtenir l'adresse IP du client

Dans Rails 2.3.2, quel est le meilleur moyen d'obtenir l'adresse IP du client se connectant au serveur?

Voici deux manières que j'ai trouvées:

 request.remote_ip
request.env['HTTP_X_REAL_IP']
 

337voto

loosecannon Points 3666

Je voudrais simplement utiliser le request.remote_ip qui est simple et qui fonctionne. Une raison pour laquelle vous avez besoin d'une autre méthode?

Voir: Obtenir une adresse IP réelle dans l'environnement de développement Rails local pour certaines tâches que vous pouvez effectuer avec les adresses IP du serveur client.

50voto

tadman Points 70178

request.remote_ip est une interprétation de toutes les informations d'adresse IP disponibles et permet de deviner. Si vous accédez directement aux variables, vous êtes responsable de les tester dans le bon ordre de priorité. Les mandataires introduisent un certain nombre d’en-têtes qui créent des variables d’environnement avec des noms différents.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X