PHP判断访客是否手机端(移动端浏览器)访问的方法总结

方法一:使用$_SERVER全局变量
我们可以使用PHP中的$_SERVER全局变量来获取访问者的User-Agent头部信息,进而判断是否为移动端设备。User-Agent头部信息包含了访问者的浏览器和操作系统信息,在移动设备的User-Agent中会包含”Mobile”的关键字,所以如果检测到User-Agent中包含”Mobile”的关键字,则我们可以确定访问设备为移动设备。示例代码如下:

复制代码
$isMobile = false;
if (isset($_SERVER['HTTP_USER_AGENT'])) {
    $userAgents = array(
        'Android', 'iPhone', 'SymbianOS', 'Windows Phone', 'iPad', 'iPod'
    );
    foreach ($userAgents as $userAgent) {
        if (strpos($_SERVER['HTTP_USER_AGENT'], $userAgent) !== false) {
            $isMobile = true;
            break;
        }
    }
}
复制代码
复制代码
function is_mobile_device() {
    $user_agent = $_SERVER['HTTP_USER_AGENT'];
    return preg_match("/(Android|webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini)/i", $user_agent);
}

if (is_mobile_device()) {
    echo "是手机端";
} else {
    echo "是PC端";
}
复制代码

方法二:使用PHP的get_browser函数

PHP的get_browser函数可以帮助我们解析User-Agent头部信息,从而获取浏览器和操作系统的详细信息。该函数需要在php.ini中开启browscap配置项,示例代码如下:

$browser = get_browser(null, true);
if ($browser['ismobiledevice']) {
    $isMobile = true;
} else {
    $isMobile = false;
}

 

posted @   晨光浅夏  阅读(209)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示