我们有一个用 PHP 开发的网站。它工作得很好。我们已经将 JQuery 用于各种情况,例如幻灯片、菜单等。
该站点包含许多尺寸较大的图像。因此,在手机中查看时,用户必须滚动很多。
我们如何识别试图访问我们网站的客户端(浏览器)是手机还是标准 PC。
有没有针对这种情况建立网站的标准方法?
TIA
我们有一个用 PHP 开发的网站。它工作得很好。我们已经将 JQuery 用于各种情况,例如幻灯片、菜单等。
该站点包含许多尺寸较大的图像。因此,在手机中查看时,用户必须滚动很多。
我们如何识别试图访问我们网站的客户端(浏览器)是手机还是标准 PC。
有没有针对这种情况建立网站的标准方法?
TIA
您应该检查随 HTTP 请求发送的用户代理标头。由于用户代理太多,因此很难识别各种设备/平台。为此,有一个免费软件库可以提供帮助:wurfl
基本上它将用户代理映射到一个设备对象,您可以查询它的功能。这样在您的布局中,您可以利用设备的屏幕宽度/高度、它支持的图像格式等
你应该看看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";
}
?>
当客户端想要在流量到达我们的服务器之前转移流量时,我们有时会使用 Apache 重写规则。
有关详细信息,请参阅http://www.bemoko.com//training.team/help/team/pc-to-mobile-redirect。