Wie bekomme ich User Agent in PHP


79

Ich verwende diesen JS-Code, um zu wissen, für welchen Browser der Benutzer verwendet.

<script>
  document.write(navigator.appName);
</script>

Und ich möchte diesen navigator.appName zum PHP-Code bringen, um ihn so zu verwenden:

if ($appName == "Internet Explorer") {
  // blabla
}

Wie kann ich es tun?


Antworten:


208

Verwenden Sie $_SERVER['HTTP_USER_AGENT']stattdessen die native PHP- Variable.


11
Achtung, das kann nicht eingestellt werden!
— Thomas Decaux

9
In PHP7 + können Sie schreiben $_SERVER['HTTP_USER_AGENT']??null, damit es null zurückgibt, anstatt einen Fehler auszulösen, wenn er nicht definiert ist
— Brian Leishman

Oder tun Sie dies, wenn Sie später nur Zeichenfolgenmanipulationen durchführen möchten und sich nicht um Null kümmern oder nicht setzen möchten: $ ua = $ _SERVER ['HTTP_USER_AGENT']. '';
— user2078023

22
Oder überprüfen Sie einfach mit isset()... Sauberer und lesbarer Code sollte immer eine hohe Priorität haben.
— StanE


2

Sie können den Link jQuery ajax method verwenden , wenn Sie Daten vom Client an den Server übergeben möchten. In diesem Fall können Sie eine $_SERVER['HTTP_USER_AGENT']Variable verwenden, um den Browser-Benutzeragenten zu finden.


1
funktioniert das $_SERVER['USER_AGENT']?? Sollte sein $_SERVER['HTTP_USER_AGENT']???
— jogesh_pi
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.