PHP:检测android设备的名称?

PHP:检测android设备的名称?,php,user-agent,Php,User Agent,我想知道如何检测访客在PHP中使用的Android设备,例如Galaxy S。在从手机浏览facebook时,我看到: “在Galaxy S上安装Facebook,浏览速度更快” 所以我看了phpinfo();位于我的服务器上,与我浏览facebook时使用的浏览器相同,搜索“galaxy”文本,但没有找到匹配项。那它怎么会检测到我的设备名呢?我如何在我的PHP脚本中检测到它 任何帮助都将不胜感激。使用superglobal$\u服务器 $useragent = $_SERVER['HTTP_U

我想知道如何检测访客在PHP中使用的Android设备,例如Galaxy S。在从手机浏览facebook时,我看到: “在Galaxy S上安装Facebook,浏览速度更快”

所以我看了phpinfo();位于我的服务器上,与我浏览facebook时使用的浏览器相同,搜索“galaxy”文本,但没有找到匹配项。那它怎么会检测到我的设备名呢?我如何在我的PHP脚本中检测到它


任何帮助都将不胜感激。

使用superglobal
$\u服务器

$useragent = $_SERVER['HTTP_USER_AGENT'];
$info = get_browser($useragent);
有关
get\u browser
结果的更多信息,请参见此处的doku:

我想,对于你的有目的的人来说,最重要的是
$info->platform

在这里找到了类似的东西:-

检查它是否对你有用

<?php
/* detect mobile device*/
$ismobile = 0;
$container = $_SERVER['HTTP_USER_AGENT'];
// A list of mobile devices 
$useragents = array ( 
'Blazer' ,
'Palm' ,
'Handspring' ,
'Nokia' ,
'Kyocera',
'Samsung' ,
'Motorola' ,
'Smartphone', 
'Windows CE' ,
'Blackberry' ,
'WAP' ,
'SonyEricsson',
'PlayStation Portable', 
'LG', 
'MMP',
'OPWV',
'Symbian',
'EPOC',
); 

foreach ( $useragents as $useragents ) { 
 if(strstr($container,$useragents)) {
   $ismobile = 1;
 }
}
if ( $ismobile == 1 ) {
echo "<p>mobile device</p>";
echo $_SERVER['HTTP_USER_AGENT'];
}
?>

这里还有一些东西:-

还有一些:


干杯

var_dump(getallheaders())可能重复:我的服务器没有启用getallheaders():函数getallheaders(){$headers='';foreach($\u服务器为$name=>$value){if(substr($name,0,5)=='HTTP''{$headers[str_replace(''',-'),ucwords(strtolower(str_replace(“”,“”,substr($name,5‘‘)'))]=$value;}}返回$headers;}getallheaders();然后将其加载到浏览器中并执行“在页面中查找”对于galaxy&Get no Matches您将无法找到文本
galaxy
,您将在用户代理中找到型号,例如我的三星galaxy s4 mini发送
GT-19195
。从中检索特定设备名的可能性非常小。我的问题包括:因此我查看了phpinfo();位于我的服务器上,与我浏览facebook时使用的浏览器相同,搜索了“galaxy”文本,但没有找到匹配项。phpinfo();根本帮不了你,因为它不包含任何关于客户端的信息!它只包含有关php环境的信息,如在php.iniphpinfo()中配置的;结尾包含客户端变量,就像所有$_服务器指令一样。它只是响应$_服务器['HTTP_用户_代理]?。我在问题中说:所以我从浏览facebook和搜索“galaxy”时使用的同一浏览器查看了服务器上的phpinfo()文本,没有匹配项。我明白了。请检查我在问题中发布的链接。可能对您有帮助:)