Frage

Kann mir jemand bitte helfen, wie Client-IP zu bekommen und auch Server-IP mit Ruby on Rails?

War es hilfreich?

Lösung 2

Danke. Karim79 und Titanous

Schreiben Sie den Code in Controller-

Für Client-IP:

request.remote_ip

@remote_ip = request.env["HTTP_X_FORWARDED_FOR"]

Für Server IP:

require 'socket'

def local_ip
  orig, Socket.do_not_reverse_lookup = Socket.do_not_reverse_lookup, true  # turn off reverse DNS resolution temporarily

  UDPSocket.open do |s|
    s.connect '64.233.187.99', 1
    s.addr.last
  end
ensure
  Socket.do_not_reverse_lookup = orig
end

Andere Tipps

Von Ihrem Controller:

request.remote_ip

Wenn Sie Apache vor einem Mischlings verwenden, dann kehrt remote_ip die Quelladresse des Antrags, die in diesem Fall lokaler Host sein werden, da die Apache-Webserver die Anforderung stellen, so dass diese stattdessen in Ihrem Controller setzt :

@remote_ip = request.env["HTTP_X_FORWARDED_FOR"]

den Server-IP Um zu sehen, bekommen:

Abrufen den Hostnamen oder IP in Ruby on Rails

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top