3 Stimmen

Browser und Betriebssystem in PHP abrufen

Ich muss den Browser und das Betriebssystem durch PHP-Codierung abrufen.

Ich hatte die $_SERVER['HTTP_USER_AGENT'] aber es zeigt folgendes an

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 1.1.4322; IEMB3)

Wie kann ich den Browser und das Betriebssystem von dem oben angegebenen Wert trennen?

Bitte führen Sie mich..

Vielen Dank im Voraus.

3voto

user37125 Punkte 209

Sie könnten die Google-Code Browscap-Klasse . Es tut im Wesentlichen dasselbe wie PHPs get_browser(), aber Sie müssen sich nicht darum kümmern, Ihre browscap.ini auf dem neuesten Stand zu halten.

Das hat bei mir funktioniert:

require('Browscap.php');
$browscap = new Browscap('/path/to/cache');
var_dump($browscap->getBrowser());

1voto

Kudos Punkte 211

Verwenden Sie dazu einfach die eingebaute Funktion http://ie.php.net/manual/en/function.get-browser.php

0voto

daniels Punkte 17668

Holen Sie sich ein Exemplar von browscap.ini vergleichen Sie $_SERVER['HTTP_USER_AGENT'] mit dieser Datei.

0voto

johankj Punkte 1745

Am besten ist es, die eingebaute Funktion get_browser() zu verwenden, da sie ein paar Mal schneller ist als die Google-Code-Version, wenn man sie nur einmal ausführt. (Wenn Sie es 4+ mal ausführen, ist die Google-Code-Version schneller)

Wenn Sie also die automatische Aktualisierung nicht benötigen und nur jeweils eine Prüfung verwenden, sollten Sie die integrierte Version verwenden :)

Und es sollte nicht so schwer sein, einen Cronjob zu erstellen, um die neueste Version zu erhalten ;)

-1voto

lfx Punkte 1313

Können Sie einfach explode() verwenden;

<?php
$ex=explode(' ',$_SERVER['HTTP_USER_AGENT']);
echo 'OS: '.$ex[4].' '.$ex[5].' '.$ex[6].'/n'; 
echo 'Browser: '.$ex[0]; 
?>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X