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.