我目前正在玩浏览器检测,主要是为了网站的统计数据和将来更好地设计网站。没有人告诉我最好的解决方法是使用以下代码,如果我的所有 ini 文件都到位(它们是),它会在数组中显示所有浏览器信息
function list_array ($array) {
while (list ($key, $value) = each ($array)) {
$str .= "$brw = <b>$key:</b> $value<br>\n";
}
return $str;
}
echo "$HTTP_USER_AGENT<hr>\n";
$browser = get_browser();
echo list_array ((array) $browser);
然后显示这个
browser_name_regex: �^mozilla/5\.0 \(.*windows nt 6\.2.*wow64.*\) applewebkit/.* \ (khtml, like gecko\).*chrome/28\..*safari/.*$�
= browser_name_pattern: Mozilla/5.0 (*Windows NT 6.2*WOW64*) AppleWebKit/* (KHTML, like Gecko)*Chrome/28.*Safari/*
= parent: Chrome 28.0
= platform: Win8
= platform_version: 6.2
= win32:
= win64: 1
= comment: Chrome 28.0
= browser: Chrome
= version: 28.0
= majorver: 28
= minorver: 0
= frames: 1
= iframes: 1
= tables: 1
= cookies: 1
= javascript: 1
= javaapplets: 1
= cssversion: 3
= alpha:
= beta:
= win16:
= backgroundsounds:
= vbscript:
= activexcontrols:
= ismobiledevice:
= issyndicationreader:
= crawler:
= aolversion: 0
现在问题出在所有检测浏览器 php 插件或下载都过于复杂所有我想要做的我分开 iphones ipads android 黑莓苹果和一些最基本的信息。我怎样才能把这个数组变成以后可以使用的变量。例如,如果我可以抓住数组中的第 2、3、n、4 个信息,我将获得我想要的所有信息,因为我需要它所有其他方式都一样准确,而且我似乎遇到了 iphone 显示为移动设备的问题,而我还没有尝试过例如
if (preg_match('/windows nt 6.2/i', $u_agent)) {
$platform = 'Windows 8';
}
和
$blackberry = strpos(&ua, 'Android') ? true : false;
并查看了 http://chrisschuld.com/projects/browser-php-detecting-a-users-browser-from-php.html http://www.phpjabbers.com/php-snippet/detect-browser-php。 php http://www.killersites.com/community/index.php?/topic/2562-php-to-detect-browser-and-operating-system/