我目前正在寻找一些PHP手机检测代码,这可能很容易。检测移动设备 - 和平板设备
现在我只是遇到了一个问题 - 我希望能够在平板电脑,手机和网页的MVC框架中制作独特的视图文件。所以我需要将平板电脑与其他移动设备分开。
目前这是代码,我使用:
public function isMobile()
{
if(preg_match('/(alcatel|amoi|android|avantgo|blackberry|benq|cell|cricket|docomo|elaine|htc|iemobile|iphone|ipad|ipaq|ipod|j2me|java|midp|mini|mmp|mobi|motorola|nec-|nokia|palm|panasonic|philips|phone|sagem|sharp|sie-|smartphone|sony|symbian|t-mobile|telus|up\.browser|up\.link|vodafone|wap|webos|wireless|xda|xoom|zte)/i', $_SERVER['HTTP_USER_AGENT']))
return true;
else
return false;
}
但这是不够的 - 唯一的检查是wheter设备是移动设备 - 如果不是它是作为标准告诉框架,我们在电脑上。最后一部分没有问题 - 但我想在实际的手机中拆分移动设备 - 并且在一个secound组中,这应该是平板电脑。
我希望,我已经明确表达了自己的意愿,希望能有一个很好的方法来达到这个目的。
在此先感谢。
因此,您的正则表达式不正确,或者您想将多个正则表达式拆分为多个(用于移动设备和平板电脑)? – tonymarschall 2012-04-02 19:55:50
>这是一个具有检测每个平台的方法。 >> http://code.google.com/p/php-mobile-detect/这只适用于平板电脑上的歌剧。平板电脑上的内置Android浏览器会返回其移动设备。 – hello 2012-04-27 12:10:10