복붙노트

[RUBY-ON-RAILS] 클라이언트 IP 주소를 가져 오기 : 난간

RUBY-ON-RAILS

클라이언트 IP 주소를 가져 오기 : 난간

레일에서 서버에 연결하는 클라이언트의 IP 주소를 얻을 수있는 가장 좋은 방법은 무엇입니까?

여기에 내가 찾은 방법은 두 가지가 있습니다 :

request.remote_ip
request.env['HTTP_X_REAL_IP']

해결법

  1. ==============================

    1.난 그냥 간단한 년대 request.remote_ip을 사용하고 그것을 작동합니다. 어떤 이유로 당신이 다른 방법을해야합니까?

    난 그냥 간단한 년대 request.remote_ip을 사용하고 그것을 작동합니다. 어떤 이유로 당신이 다른 방법을해야합니까?

    참조 : 지역 레일 개발 환경에서 실제 IP 주소를 가져옵니다 다른 것들에 대한 당신은 클라이언트 서버의 IP의로 할 수 있습니다.

  2. ==============================

    2.request.remote_ip 사용 가능한 IP 주소 정보 모두의 해석이며 최선의 추측을 할 것입니다. 직접 변수에 액세스하는 경우 올바른 우선 순위 순서로 테스트에 대한 책임을 가정합니다. 프록시는 다른 이름을 가진 환경 변수를 만들 헤더의 번호를 소개합니다.

    request.remote_ip 사용 가능한 IP 주소 정보 모두의 해석이며 최선의 추측을 할 것입니다. 직접 변수에 액세스하는 경우 올바른 우선 순위 순서로 테스트에 대한 책임을 가정합니다. 프록시는 다른 이름을 가진 환경 변수를 만들 헤더의 번호를 소개합니다.

  3. ==============================

    3.명령을 사용하여 IP 클라이언트를 가져 오기 :

    명령을 사용하여 IP 클라이언트를 가져 오기 :

    request.remote_ip
    
  4. ==============================

    4.고안의 "추적 가능한"옵션은 사용자 테이블에서 전류 /의 last_sign_in_ip에 대한 열을 포함한다 : 사람이 관심과 새로운 레일과 고안 보석을 사용하십시오.

    고안의 "추적 가능한"옵션은 사용자 테이블에서 전류 /의 last_sign_in_ip에 대한 열을 포함한다 : 사람이 관심과 새로운 레일과 고안 보석을 사용하십시오.

  5. ==============================

    5.나는 경우에 매우 유용 너무 request.env [ 'HTTP_X_FORWARDED_FOR를'] 발견했을 때 request.remote_ip 반환 127.0.0.1

    나는 경우에 매우 유용 너무 request.env [ 'HTTP_X_FORWARDED_FOR를'] 발견했을 때 request.remote_ip 반환 127.0.0.1

  6. from https://stackoverflow.com/questions/4465476/rails-get-client-ip-address by cc-by-sa and MIT license