比方说,我想回声“你正在使用Windows!”或“您正在使用Macintosh!”,具体取决于用户的操作系统。这可能吗?是否有可能使用PHP检测用户来自哪个操作系统? (mac或windows)
4
A
回答
10
尝试内置于PHP中的get_browser()
函数。
$browser = get_browser(null, true);
echo "Platform: " . $browser["platform"] . "\n";
6
你可以看看user agent string,它通常包含有关操作系统的信息。
但是请注意,有比Windows和OS X的其他操作系统
1
该库是非常方便的用于创建Web应用程序依赖于用户的位置和操作系统的类型,其服务内容/浏览器,或用于创建收集网上冲浪者统计数据的Web应用程序。
代码示例:
require('detector.php');
$dip = &new Detector($_SERVER["REMOTE_ADDR"], $_SERVER["HTTP_USER_AGENT"]);
echo "$dip->town";
echo "$dip->state, $dip->ccode,$dip->town, ($dip->ipaddress) ";
echo "using : $dip->browser $dip->browser_version on $dip->os $dip->os_version";
14
通过分析$_SERVER['HTTP_USER_AGENT']
它可能告诉用户什么系统(和浏览器)声称使用。不过,这很容易被欺骗。
1
是的,这是可能的。
您想要使用$_SERVER['HTTP_USER_AGENT']
,其中包含有关用户操作系统和浏览器的信息。
您可以使用this resource来查找用户代理字符串(保存在该变量中)。
但是,浏览器可能会欺骗此信息,因此您不能认为这是可靠的。
相关问题
- 1. 是否有宏检测操作系统...?
- 2. 是否有可能使用java制作操作系统?
- 3. 是否可以使用NMAP来查找使用MAC地址的操作系统
- 4. 系统检测(Windows,Mac OS X或Linux)
- 5. 检查操作系统是否为Solaris
- 6. libumem是否仅在Solaris操作系统或其他操作系统中可用?
- 7. 是否有可能使用操作系统线程创建自己的线程?
- 8. 使用PHP远程操作系统检测
- 9. 如何正确检测Windows,Linux和Mac操作系统
- 10. 确定操作系统是否为Mac
- 11. 检测操作系统
- 12. 检测操作系统版本 - Windows Phone 7或Windows Phone 8?
- 13. 是否可以检测Haxe中的当前操作系统?
- 14. 使用JS检测MacOS,iOS,Windows,Android和Linux操作系统
- 15. Dojo有/ sniff和操作系统检测
- 16. 有没有一种方法可以检测R,Windows,Linux和Mac系统中是否有GPU或CPU?
- 17. 如何测试“Microsoft Windows 7 Home Premium”是否是使用VBScript的操作系统?
- 18. 哪个操作系统用来建立XP和Win7
- 19. 是否有适用于Linux操作系统的Github GUI客户端?
- 20. 我怎样检测用户操作系统
- 21. 使用Javascript检测操作系统的可靠方法是什么?
- 22. 如何检测用户正在运行的操作系统?
- 23. 检测文件是否被操作系统阻止
- 24. 是否可以制作使用VB.NET的操作系统?
- 25. Android操作系统 - 阻止用户关闭应用程序或使用任何操作系统功能
- 26. 检测客户端系统是否是笔记本或台式机使用JavaScript
- 27. jQuery - 检测操作系统和操作系统版本
- 28. 是否可以使用Cosmos开发移动操作系统?
- 29. 使用Qt时,我是否必须在特定的操作系统上编译特定的操作系统?
- 30. 最简单的方式操作系统检测与PHP?
+1易于欺骗,并解释如何检索用户代理字符串。 – 2010-04-19 19:06:22