如何识别是在移动设备还是PC中打开网站

时间:2010-04-10 11:27:54

标签: php mobile mobile-phones mobile-website device-detection

我们有一个用PHP开发的网站。它工作得很好。我们已经将JQuery用于各种情况,如幻灯片放映,菜单等。

此网站包含大量大小的图片。因此,当在移动电话中查看时,用户必须滚动很多。

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

是否有任何标准方法可以为这种情况构建网站?

TIA

4 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:5)

你应该看看Tera-WURFL,这是一个PHP&基于MySQL的软件包,可检测移动设备及其功能。以下是您将用于检测请求是否来自移动设备的Tera-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";
}
?>    

答案 2 :(得分:1)

答案 3 :(得分:1)

当客户希望在流量到达我们的服务器之前转移流量时,我们有时会使用Apache重写规则。

有关详细信息,请参阅http://www.bemoko.com//training.team/help/team/pc-to-mobile-redirect