Ermitteln Sie, ob das Betriebssystem Mac ist

8

Ich habe kürzlich viel gegoogelt, um zu versuchen, ein einfaches, einfaches PHP-Skript zu finden, das erkennt, ob sich der Benutzer auf einem Mac befindet oder nicht.

Ich möchte dies verwenden, um den Benutzern mitzuteilen, ob die Tastenkombination, die ich ihnen gebe, "Kontrolle" oder "Befehl" ist. Ich brauche den Browser oder irgendetwas nicht, nur wenn der Computer ein Mac ist.

Hier ist ein Überblick darüber, was ich möchte:

%Vor%     
totallyuneekname 06.04.2013, 01:08
quelle

6 Antworten

16

Erstellen Sie eine Seite: identifier.php

%Vor%

fügen Sie es dann in die Kopfzeile Ihrer Site ein.

Danach können Sie es wie folgt verwenden:

%Vor%

Bearbeiten:

Für Windows-Telefon:

%Vor%     
Fabio Cardoso 06.04.2013, 01:11
quelle
5
%Vor%     
user2247350 06.04.2013 01:25
quelle
3
%Vor%     
user2247352 06.04.2013 01:30
quelle
1

Probieren Sie die Funktion get_browser() aus, die in PHP integriert ist.

%Vor%     
Daryl Gill 06.04.2013 01:10
quelle
1

Schauen Sie sich Ссылка

an

Laut genaue Betriebssystemversion vom Browser erkennen Kurze Antwort: Genau das können Sie nicht.

Lange Antwort:

Alles, was Sie haben, sind die Informationen im Header HTTP User-Agent, der normalerweise den Namen und die Version des Betriebssystems enthält.

Normalerweise senden Browser unter Mac OS und Linux genügend Informationen, um das genaue Betriebssystem zu identifizieren. Hier ist zum Beispiel mein User-Agent-Header:

  

Mozilla / 5.0 (X11; U; Linux x86_64; de-DE; rv: 1.9.0.7) Gecko / 2009030423 Ubuntu / 8.10 (unerschrocken) Firefox / 3.0.7

Sie können sehen, dass ich Ubuntu 8.10 Intrepid Ibex benutze.

Und hier ist, was Firefox und Safari 4 Beta auf meinem MacBook Pro berichten:

  

Mozilla / 5.0 (Macintosh; U; Intel Mac OS X 10.5; de-US; rv: 1.9.0.7) Gecko / 2009021906 Firefox / 3.0.7

     

Mozilla / 5.0 (Macintosh; U; Intel Mac OS X 10_5_6; de-de) AppleWebKit / 528.16 (KHTML, wie Gecko) Version / 4.0 Safari / 528.16

Windows-Browser hingegen melden normalerweise nur die Betriebssystemversion und nicht das spezifische Paket (Pro, Business, etc.):

  

Mozilla / 5.0 (Windows; U; Windows NT 5.1; de-DE; rv: x.x.x) Gecko / 20041107 Firefox / x.x

// das wird dir helfen

%Vor%     
7-isnotbad 06.04.2013 01:12
quelle
1

Leider kann das nicht wirklich gemacht werden.

Um Ihre Frage zu beantworten, ohne zu weit zu gehen, warum User-Agent-Sniffing hier nicht funktioniert, ist hier ein Code, der das tut, was Sie wollen:

%Vor%     
Michael Zaporozhets 06.04.2013 01:13
quelle

Tags und Links