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
Antwort
prüfen
window.navigator.platform
window.navigator als Ganzes sollte mehr Daten haben.
Sie können get_browser()PHP-Funktion verwenden, um die Plattform und andere Details zu erhalten.
Ja, aber es hat nicht mehr Zugriff auf Daten als der Client selbst. – overburn
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
Oh, das scheint eine Datei auf der Serverseite zu sein. Entschuldigen Sie. – brumbrum
Sie können alle Details mithilfe von $ _SERVER Variable in PHP abrufen.
- 1. Überprüfen, ob ein SKNode eine SKAction ausführt
- 2. Wie von LINUX zu bestimmen, ob ein Windows-Server ein bestimmtes Programm ausführt
- 3. wie kann man wissen, ob ein Client lebt oder nicht
- 4. Wie erkennt man, ob ein Benutzer IE 6 ausführt?
- 5. OSX Terminal Tabs/Windows
- 6. überprüfen, ob NSTextField leer ist oder nicht OSX swift
- 7. Differenzieren klicken vs mousedown/mouseup
- 8. OSX 10.9 - Mavericks webdav Client-Sperre Problem
- 9. Revmob differenzieren Video oder statische Interstitial in AdDidReceive
- 10. Wie man awk Befehle in Windows ausführt?
- 11. Wie man jigdo unter Windows 10 ausführt
- 12. Differenzieren leer von NULL Abfrageergebnisse
- 13. Ein Dienst, der JAR-Dateien ausführt
- 14. HttpRequestException - Ist das ein Client- oder Serverproblem?
- 15. Ermitteln, ob der Player der Host oder der Client ist
- 16. Ermitteln, ob qt zur Laufzeit einen Debug-Build ausführt
- 17. gute postgresql Client für Windows?
- 18. Rails: Inszenierung von Produktion differenzieren
- 19. Wie finden Sie die Audiolatenz? (Windows/OSX)
- 20. ESP8266 - Überprüfen Sie, ob ein Client verbunden ist?
- 21. GUI Ladeproblem unter Windows vergleichen mit OsX
- 22. Differenzieren zwischen AltGr und Strg + Alt
- 23. Inside-Modell "validieren" differenzieren, wenn es ein Objekt erstellt oder aktualisiert?
- 24. Was MySQL zuerst ausführt: SELECT oder HAVING?
- 25. Lassen Windows entscheiden, wie man die Datei öffnet/ausführt?
- 26. ein Produkt mit einer unbekannten Funktion Differenzieren - sympy
- 27. Differenzieren lokale Importe aus System importiert
- 28. l2cap server/client mit IOBluetooth (osx bluetooth stack)
- 29. Überprüfen, ob die Datei 32bit oder 64bit ist - unter Windows
- 30. Nur ein div, das eine jQuery.ajax ausführt
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. –