回答
的get_browser
函數可以被用於提取一對夫婦的信息通過瀏覽器發送的User-Agent
HTTP標頭。
在那些信息,似乎有關於操作系統的一些數據瀏覽器的運行上 - 即關於客戶端操作系統。
引用的get_browser
手冊頁上給出的例子:
Array
(
[browser_name_regex] => ^mozilla/5\.0 (windows; .; windows nt 5\.1; .*rv:.*) gecko/.* firefox/0\.9.*$
[browser_name_pattern] => Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:*) Gecko/* Firefox/0.9*
[parent] => Firefox 0.9
[platform] => WinXP
[browser] => Firefox
[version] => 0.9
但請注意,用戶代理HTTP報頭由客戶端發送的,這意味着:
- 它可以禁用
- 它可以僞造(即你可以得到任何形式的垃圾在裏面^^)
我運行這個GET瀏覽器功能訪問,我發現一個數組,它是ismobiledevice,UT在我的系統中,它只是顯示空數組... – Bharanikumar 2010-02-17 12:45:09
我的事情在我的移動設備就顯示1 應我使用,就像這個數組是一個然後將頁面重定向到example_mobile_os.php一樣 – Bharanikumar 2010-02-17 12:48:26
你可以解析各種平臺細節的$_SERVER['HTTP_USER_AGENT']
字符串,但我不確定這是一個確定性的方法,因爲它很容易被僞造。
或不存在,例如當通過CLI – Gordon 2010-02-17 11:33:09
- 1. PHP獲取當前客戶端操作系統語言
- 2. 如何通過PHP和Javascript知道客戶端操作系統?
- 3. 確定Azure雲服務的客戶操作系統版本
- 4. 從SQL Server獲取客戶端操作系統用戶名
- 5. 虛擬盒子客戶端操作系統不工作
- 6. C#基於客戶端操作系統的分支代碼
- 7. 找到Web應用程序客戶端的操作系統
- 8. 獲取客戶端的操作系統名稱
- 9. 如何獲取操作系統選擇的客戶端口號?
- 10. 字體類是由客戶端操作系統還是客戶端瀏覽器定義的?
- 11. 準確確定PHP運行的操作系統類型
- 12. PHP Couchbase客戶端操作超時
- 13. 在PHP中確定訪問者的操作系統
- 14. 通過Silverlight確定操作系統
- 15. 無法確定操作系統
- 16. 確定.vimrc中的操作系統
- 17. 確定操作系統是否爲Mac
- 18. 客戶端系統時間在ASP.NET
- 19. 客戶端操作系統上的DNS查詢是否已係列化?
- 20. 確定從32位操作系統或64位操作系統C/C++應用
- 21. PHP確定客戶端URL類型
- 22. 如何從Lua腳本中確定系統的操作系統?
- 23. 未能在客戶端操作系統中接收組播數據包
- 24. Python庫socketIO客戶端不能在操作系統中使用X
- 25. 如何在Windows 7操作系統中激活NTP服務器和客戶端?
- 26. 在流浪客戶操作系統中運行(端口轉發)從主機
- 27. 更新系統在PHP客戶
- 28. C#遠程桌面:想知道客戶端設備或客戶端操作系統
- 29. CruiseControl無法在客戶操作系統中打開連接
- 30. 在VirtualBox中的客戶操作系統上運行程序
也許一個有用的信息 - 你可以測試基於執行JavaScript的方式使用的瀏覽器。由於操作系統不同,瀏覽器版本的細微差異,這種方法適用於操作系統的可能性很小。 – Bakudan 2011-03-11 21:36:57