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']

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.


7

Dapatkan ip klien menggunakan perintah:

request.remote_ip

2

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


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.