使用 Mobile Detect 直接获取操作系统和设备名称

我前面介绍了 Mobile Detect 这个轻量级的开源移动设备(手机和平板)检测的 PHP 类库,这个类库主要功能检测是否为输入的设备,比如 $detect->isiPhone() 就是检测当前设备是否为 iPhone,但是如果要做移动统计的话,怎样不用判断直接获取操作系统和设备名称呢?

Mobile_Detect:移动设备检测的 PHP 类库

<br />
include('/Mobile_Detect.php');</p>
<p>$detect = new Mobile_Detect;</p>
<p>//获取操作系统<br />
foreach($detect->getOperatingSystems() as $os => $regex){<br />
	if(empty($regex)){ continue; }<br />
	if(preg_match('/'.$regex.'/is', $detect->getUserAgent())){ echo $os; break; }<br />
}</p>
<p>//获取手机设备<br />
$all_devices = array_merge($detect->getPhoneDevices(), $detect->getTabletDevices());<br />
foreach($all_devices as $device => $regex){<br />
    if(empty($regex)){ continue; }<br />
    if(preg_match('/'.$regex.'/is', $detect->getUserAgent())){ echo $device; break; }<br />
}<br />
标签:

热门文章