如何识别是否在手机或PC中打开网站

如何识别是否在手机或PC中打开网站

问题描述:

我们有一个使用PHP开发的网站。它工作得很好。我们已经使用JQuery处理幻灯片,菜单等各种情况。如何识别是否在手机或PC中打开网站

此网站包含很多大图像。因为在手机用户中查看时需要滚动很多。

我们如何识别试图访问我们网站的客户端(浏览器)是手机还是标准PC。

是否有任何标准的方式来建立这种情况下的网站?

TIA

+2

在问之前,请搜索。 http://*.com/questions/142273/standard-way-to-detect-mobile-browsers-in-a-web-application-based-on-the-http-req。这是重复的。 – 2010-04-10 11:34:36

你应该看看Tera-WURFL,它是一个基于MySQL的PHP​​ &软件检测移动设备及其功能。这里是万亿WURFL代码,你会用它来检测如果请求来自移动设备的未来:

<?php 
require_once("TeraWurfl.php"); 
$wurflObj = new TeraWurfl(); 
$wurflObj->GetDeviceCapabilitiesFromAgent(); 
if($wurflObj->capabilities['product_info']['is_wireless_device']){ 
    echo "This is a mobile device"; 
}else{ 
    echo "This is a desktop browser"; 
} 
?>  
+0

感谢这个lib指针。 它以我想要的方式做了诀窍。 – 2010-05-03 14:30:53

+0

它只是这个signle脚本?因为当我试图找到某些东西时,我只是碰到了一些PHP文件包...... – simPod 2011-06-14 11:17:24

应检查其沿着HTTP请求发送的用户代理报头。由于有太多的使用者,所以很难识别各种设备/平台。为此目的,有一个免费软件库,可以帮助:wurfl

它基本上将用户代理映射到设备对象,您可以查询它的功能。这样,在你的布局,你可以利用该设备的屏幕宽度/高度,它所支持的图像格式等

+0

感谢您的链接。我会检查出来,如果需要回来。 – 2010-04-14 15:00:27

当客户想要达到我们的服务器之前,疏导交通,我们有时会使用Apache重写规则。

查看http://www.bemoko.com//training.team/help/team/pc-to-mobile-redirect了解更多信息。