我们有一个用PHP开发的网站。它工作得很好。我们已经将JQuery用于各种情况,如幻灯片放映,菜单等。
此网站包含大量大小的图片。因此,当在移动电话中查看时,用户必须滚动很多。
我们如何识别尝试访问我们网站的客户端(浏览器)是手机还是标准PC。
是否有任何标准方法可以为这种情况构建网站?
TIA
答案 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。