2010-04-19 26 views

回答

10

尝试内置于PHP中的get_browser()函数。

$browser = get_browser(null, true); 
echo "Platform: " . $browser["platform"] . "\n"; 
6

你可以看看user agent string,它通常包含有关操作系统的信息。

但是请注意,有比Windows和OS X的其他操作系统

1

http://phpcode.mypapit.net/detect-ip-location-operating-system-and-browser-using-php-detector-library/46/

该库是非常方便的用于创建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

+1易于欺骗,并解释如何检索用户代理字符串。 – 2010-04-19 19:06:22

1

是的,这是可能的。

您想要使用$_SERVER['HTTP_USER_AGENT'],其中包含有关用户操作系统和浏览器的信息。

您可以使用this resource来查找用户代理字符串(保存在该变量中)。

但是,浏览器可能会欺骗此信息,因此您不能认为这是可靠的。

相关问题