回答
的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