Raylar: İstemci IP adresini alın


172

Rails'te, sunucuya bağlanan istemcinin ip adresini almanın en iyi yolu nedir?

İşte bulduğum iki yol:

request.remote_ip
request.env['HTTP_X_REAL_IP']

Yanıtlar:



44

request.remote_ipkullanılabilir tüm IP adresi bilgilerinin bir yorumudur ve en iyi tahminde bulunacaktır. Değişkenlere doğrudan erişirseniz, bunları doğru öncelik sırasına göre test etme sorumluluğunu üstlenirsiniz. Proxy'ler, farklı adlarla ortam değişkenleri oluşturan bir dizi üstbilgi sunar.


7

Komutu kullanarak istemci ipini alın:

request.remote_ip

2

Geri dönüşlerin request.env['HTTP_X_FORWARDED_FOR']olduğu durumlarda da çok yararlı buldumrequest.remote_ip127.0.0.1


0

İlgilenen ve daha yeni bir ray ve Devise gem kullanan herkes için: Devise'ın "izlenebilir" seçeneği, kullanıcı tablosunda geçerli / last_sign_in_ip için bir sütun içerir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.