2016-05-03 4 views
0

Ist es möglich zu unterscheiden, ob ein Client OSX oder Windows auf andere Weise als die Prüfung der Eigenschaft navigator.useragent ausführt? Ich entwickle eine Web-App, die auf OS X-Benutzer beschränkt ist, und Benutzer sind etwas unzuverlässig.differenzieren, ob ein Client OSX oder Windows ausführt

+0

Denken Sie daran, dass jede Methode, die Sie verwenden, um diese Informationen zu erhalten, vom Endbenutzer manipuliert werden kann, da sie letztendlich die Kontrolle über ihren Browser haben. Es wird also immer einen (möglicherweise nicht-trivialen) Weg um eine solche Prüfung geben, und/oder Sie riskieren das Blockieren falscher Positives, da Leute, die auf OSX laufen, sich entschieden haben, dem Browser nicht zu erlauben, diese Informationen zu verlieren. –

Antwort

1

prüfen

window.navigator.platform 

window.navigator als Ganzes sollte mehr Daten haben.

1

Sie können get_browser()PHP-Funktion verwenden, um die Plattform und andere Details zu erhalten.

+0

Ja, aber es hat nicht mehr Zugriff auf Daten als der Client selbst. – overburn

+0

hmm, ich versuche durch die Datei browscap.ini zu finden. Es sieht so aus als hätte ich es nicht einmal. Wenn ich es nicht habe und ich ein Entwickler bin, dann denke ich, dass andere es nicht haben. – brumbrum

+0

Oh, das scheint eine Datei auf der Serverseite zu sein. Entschuldigen Sie. – brumbrum

1

Sie können alle Details mithilfe von $ _SERVER Variable in PHP abrufen.

Verwandte Themen