Wie kommt man Client-IP und IP-Server mit Rails
-
22-07-2019 - |
Frage
Kann mir jemand bitte helfen, wie Client-IP zu bekommen und auch Server-IP mit Ruby on Rails?
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:
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow