【发布时间】:2012-04-02 19:52:42
【问题描述】:
我目前正在研究一些用于 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;
}
但这还不够 - 唯一的检查是设备是否是移动设备 - 如果不是,则按照标准告诉框架,我们在计算机上。最后一部分没问题 - 但我想将移动设备分为实际移动设备中的移动设备 - 以及第二组,应该是平板电脑。
我希望,我已经明确表达了我的愿望,并且我希望你能以一种好的方式来实现这一目标。
提前致谢。
【问题讨论】:
-
所以您的正则表达式不正确,或者您想将此正则表达式拆分为多个(用于移动设备和平板电脑)?
-
> 这是一个类,其中包含单独检测每个平台的方法。 > > code.google.com/p/php-mobile-detect 仅适用于平板电脑上的歌剧。平板电脑上的内置 android 浏览器返回其手机。
标签: php mobile device-detection