38 votes

Obtenez l'adresse IP du client dans Sinatra?

C'est une question vraiment simple, mais je ne trouve aucune mention de cela, nulle part ..

Comment puis-je obtenir l'adresse IP du client dans Sinatra?

 get '/' do
    "Your IP address is #{....}"
end
 

69voto

meagar Points 85475

Sinatra fournit une méthode request , qui est l'interface avec les données de demande client que vous devez utiliser.

L'utilisation de request.ip est la méthode préférée pour trouver l'adresse IP du client:

 get '/' do
  "Your IP address is #{request.ip}"
end
 

17voto

Brian Gianforcaro Points 11985

Je venais quand même de poster la réponse .. donc:

 get '/' do
"Your IP address is #{ @env['REMOTE_ADDR'] }"
end
 

Sinatra utilise l' API Rack :: Request , vous pouvez donc utiliser beaucoup de choses disponibles.
Aussi un lien vers le doc de Sinatra .

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