2011-01-11 4 views

Répondre

1

Vous avez probablement besoin de request.remote_ip dans votre contrôleur.

Vous pouvez le trouver dans Ruby on Rails api documentation, plus précisément:

Détermine adresse IP d'origine. REMOTE_ADDR est la norme mais échouera si l'utilisateur est derrière un proxy. HTTP_CLIENT_IP et/ou HTTP_X_FORWARDED_FOR sont définis par proxies donc vérifiez ceux-ci si REMOTE_ADDR est un proxy. HTTP_X_FORWARDED_FOR peut être une liste délimitée dans le cas de plusieurs proxies chaînés ; la dernière adresse qui n'est pas approuvée est l'adresse IP d'origine .

+0

Je dois vérifier si une requête provient d'un sous-domaine. Quoi pour ça? – user502052

+0

Eh bien, techniquement, la requête ne vient pas de votre sous-domaine (serveur). Votre sous-domaine sert une page à l'utilisateur (client). L'utilisateur renvoie ensuite la demande à votre sous-domaine. –

+0

Et si j'ai besoin de vérifier si une requête provient d'un domaine spécifique (www.example.com)? – user502052

Questions connexes