4

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

该站点包含许多尺寸较大的图像。因此,在手机中查看时,用户必须滚动很多。

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

有没有针对这种情况建立网站的标准方法?

TIA

4

4 回答 4

5

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

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

于 2010-04-10T11:30:10.807 回答
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";
}
?>    
于 2010-05-02T22:57:18.750 回答
1

http://beradrian.wordpress.com/2008/10/10/mobile-device-recognition/

于 2010-04-10T11:31:04.097 回答
1

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

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

于 2012-02-21T11:15:29.050 回答