Rails: Dapatkan alamat IP Klien

172

Di Rails, apa cara terbaik untuk mendapatkan alamat ip dari klien yang terhubung ke server?

Berikut adalah dua cara yang saya temukan:

request.remote_ip
request.env['HTTP_X_REAL_IP']
ma11hew28
sumber

Jawaban:

44

request.remote_ipadalah interpretasi dari semua informasi alamat IP yang tersedia dan itu akan menjadi tebakan terbaik. Jika Anda mengakses variabel secara langsung, Anda bertanggung jawab untuk mengujinya dalam urutan prioritas yang benar. Proxy memperkenalkan sejumlah header yang membuat variabel lingkungan dengan nama yang berbeda.

anak laki-laki
sumber
7

Dapatkan ip klien menggunakan perintah:

request.remote_ip
puneet18
sumber
2

Saya menemukan request.env['HTTP_X_FORWARDED_FOR']sangat berguna juga dalam kasus ketika request.remote_ipkembali127.0.0.1

alikk
sumber
0

Bagi siapa pun yang tertarik dan menggunakan rel yang lebih baru dan permata Rancangan: Opsi "dapat dilacak" Devise menyertakan kolom untuk current / last_sign_in_ip di tabel pengguna.

NorseGaud
sumber