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

Yog*_*007 4 php mobile mobile-phones mobile-website device-detection

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

该网站包含大量大小的图像.因此,当在手机中查看时,用户必须滚动很多.

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

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

TIA

Toa*_*oad 5

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

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


小智 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";
}
?>    
Run Code Online (Sandbox Code Playgroud)