[RUBY] [Rails] Holen Sie sich UserAgent auf den Controller

Was ist UserAgent?

UserAgent enthält Informationen zur WEB-Nutzungsumgebung, die im HTTP-Anforderungsheader enthalten sind. Es enthält Informationen wie den Browsertyp, die Browserversion und den Betriebssystemtyp des Terminals.

Was ist ein HTTP-Anforderungsheader?

Der HTTP-Anforderungsheader besteht aus zusätzlichen Informationen, die zusammen mit den Anforderungsinformationen gesendet werden, die vom Browser an die Website gesendet werden, wenn auf die Website zugegriffen wird. Es gibt Informationen wie UserAgent, Referer (Link-Quell-URL), Autorisierung (Authentifizierungsinformationen).

So erhalten Sie UserAgent in Rails

Der Rails-Controller verfügt über eine Zugriffsmethode, die auf das Anforderungsobjekt verweist. Wenn Sie es verwenden, können Sie den UserAgent wie folgt einfach in den Controller laden.

request.user_agent

Anforderungsobjekt, das auf andere Weise als UserAgent erfasst werden kann

Anforderungsinformationen können einfach mithilfe des unten gezeigten Anforderungsobjekts abgerufen werden.

request.url           #Die gesamte in der Anfrage verwendete URL
request.remote_ip     #Client-IP-Adresse
request.query_string  #URL-Abfragezeichen

(Referenz) [Rails Guide: Anforderungsobjekt und Antwortobjekt](https://railsguides.jp/action_controller_overview.html#request%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3 % 82% AF% E3% 83% 88% E3% 81% A8Response% E3% 82% AA% E3% 83% 96% E3% 82% B8% E3% 82% A7% E3% 82% AF% E3% 83 % 88)

Recommended Posts

[Rails] Holen Sie sich UserAgent auf den Controller
[Rails] Liste der in Controller definierten Aktionen
Group_by in Rails
Über Rails Controller
Holen Sie sich Wettervorhersage von Open Weather Map with Rails
Rails Logger Machen Sie sich in 1 Minute eine ungefähre Vorstellung
So trennen Sie .scss nach Controller in Rails
Modellassoziation in Rails
Hinzufügen von Spalten in Rails
Deaktivieren Sie Turbolinks in Schienen
^, $ im regulären Ausdruck von Rails
Verwenden Sie Bilder mit Schienen
Migration in Schienen verstehen
Holen Sie sich Cookies im Frühling
Teilen Sie route.rb in Rails6
Markdown in Rails implementiert
Holen Sie sich Standortinformationen mit Rails und sortieren Sie in aufsteigender Reihenfolge
Implementieren Sie die Anwendungsfunktion in Rails
Deklarative Transaktion in Rails #ginzarb
Holen Sie sich EXIF-Informationen in Java
Japanisieren Sie mit i18n mit Rails
Implementieren Sie die LTI-Authentifizierung in Rails
[Java] KClass in Java herunterladen [Kotlin]
Edelstein oft in Schienen verwendet
Monatskalender in Rails anzeigen
Was tun, wenn im Testcode der Steuereinheit in Rails der Fehler "302" angezeigt wird?
Beziehung zwischen Rails Routing Controller-Ansicht
Verwenden Sie mehrere Kontrollkästchen in Rails6!
[Rails / Routing] So verweisen Sie auf den Controller in Ihrem eigenen Verzeichnis
So erhalten Sie den Wert von Boolean mit jQuery in einfacher Rails-Form
Rails: Erfassen Sie reguläre Ausdrücke in E-Mails!
[Rails] Einstellung des Sitzungszeitlimits im Gerät
Fügen Sie eine Suchfunktion in Rails hinzu.
Aktivieren Sie jQuery und Bootstrap in Rails 6 (Rails 6).
[Rails] Implementierung des Anmeldebildschirms in Devise
Holen Sie sich PV (Ansichten) mit Impressionist ~ Rails
[Rails] Unerwarteter Validierungsfehler im Gerät
Über das Symbol <%%> in Rails erb
[Rails] Verwenden Sie Cookies im API-Modus
Holen Sie sich null-sichere Map-Werte in Java
Implementieren Sie eine einfache Anmeldefunktion in Rails
So erhalten Sie Parameter in Spark
Erstellen Sie eine neue App mit Rails
Ruby on Rails Japanisch-Englisch kompatibler i18n
OkHttp3 (GET, POST) in Android Studio
Rails6 OmniAuth activestorage Benutzerbild abrufen
[Lösung] Webpacker :: Manifest :: MissingEntryError in Rails
Implementieren Sie ein Kontaktformular in Rails
Entfernen Sie "Assets" und "Turbolinks" in "Rails6".
CRUD-Funktion und MVC in Rails
So installieren Sie jQuery in Rails 6