`

PHP判断PC浏览器与手机浏览器的方法

阅读更多
<?php
function isMobile()
{
    // 如果有HTTP_X_WAP_PROFILE则一定是移动设备
    if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))
    {
        return true;
    }
    // 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息
    if (isset ($_SERVER['HTTP_VIA']))
    {
        // 找不到为flase,否则为true
        return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;
    }
    // 脑残法,判断手机发送的客户端标志,兼容性有待提高
    if (isset ($_SERVER['HTTP_USER_AGENT']))
    {
        $clientkeywords = array ('nokia',
            'sony',
            'ericsson',
            'mot',
            'samsung',
            'htc',
            'sgh',
            'lg',
            'sharp',
            'sie-',
            'philips',
            'panasonic',
            'alcatel',
            'lenovo',
            'iphone',
            'ipod',
            'blackberry',
            'meizu',
            'android',
            'netfront',
            'symbian',
            'ucweb',
            'windowsce',
            'palm',
            'operamini',
            'operamobi',
            'openwave',
            'nexusone',
            'cldc',
            'midp',
            'wap',
            'mobile'
            );
        // 从HTTP_USER_AGENT中查找手机浏览器的关键字
        if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT'])))
        {
            return true;
        }
    }
    // 协议法,因为有可能不准确,放到最后判断
    if (isset ($_SERVER['HTTP_ACCEPT']))
    {
        // 如果只支持wml并且不支持html那一定是移动设备
        // 如果支持wml和html但是wml在html之前则是移动设备
        if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html'))))
        {
            return true;
        }
    }
    return false;
}
?>
分享到:
评论

相关推荐

    PHP实现判断访问端是手机还是电脑

    PHP实现判断访问端是手机还是电脑 一、 开发环境 1、环境搭建:Windows 7+Apache 2.4.18+MySQL 5.7.11+PHP 7.1.0。... 本案例主要使用PHP 7中的HTTP头信息via、浏览器代理标示符来实现判断访问端是手机还是电脑的功能。

    PHP判断PC端还是手机端.rar_Echo Echo_PHP判断PC端还是手机端_php判断手机端

    本教程将详细介绍如何使用PHP判断用户是通过PC端还是手机端进行访问,并提供了一个简单的示例代码。 首先,我们要理解的是,PHP是一种服务器端的脚本语言,它不能直接获取用户的浏览器信息,但可以通过分析HTTP请求...

    根据User Agent String判断客户端平台及浏览器源程序[Java和PHP版]

    本资源提供了基于Java和PHP的解决方案,帮助开发者解析和识别UA字符串,从而判断客户端平台及浏览器源程序。 首先,我们来看Java版的实现。Java作为一款广泛应用的编程语言,其强大的库和工具使得处理UA字符串变得...

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

    本文实例总结了PHP判断访客是否手机端(移动端浏览器)访问的方法。分享给大家供大家参考,具体如下: 在平常工作开发中,我们通常需要开发出PC端和移动端两个不同的系统,从而根据访问端的不同进入到不同的操作界面中...

    PHP判断是手机端还是PC端 PHP判断是否是微信浏览器

    4. 在实际应用中,可以将判断手机端和微信内置浏览器的方法封装成函数,以便在代码中灵活使用。 5. 在某些复杂的网络环境下,服务器可能无法接收到所有请求头信息,这时候可能需要额外的逻辑来处理这种异常情况。 ...

    php手机端访问网站和平板电脑登录判断

    3. **isDesktop()**: 与`isMobile()`相反,此方法用于判断用户是否使用桌面电脑。如果`isMobile()`返回`false`,但`isTablet()`返回`false`,那么`isDesktop()`将返回`true`,表示用户正在用桌面浏览器访问。 除了...

    如何限制电脑PC端访问Web页面只能手机端才能访问

    `User-Agent`包含了浏览器和操作系统的信息,可以根据其特征判断是否来自手机。例如,许多手机浏览器会在`User-Agent`字符串中包含"Mobile"、"Android"、"iPhone"等关键词。 - **屏幕尺寸检测**:另一种方式是检测...

    借助于php手机控制PC

    3. **Socket编程**:为了实现手机直接与PC通信,可能需要使用PHP的Socket功能,创建TCP或UDP连接。这允许直接的数据传输,而非仅仅局限于HTTP请求,可以提供更灵活和实时的控制。 4. **远程桌面协议(RDP)或VNC**...

    利用PHP判断是手机移动端还是PC端访问的函数示例

    // 判断手机发送的客户端标志,兼容性有待提高 if (isset($_SERVER['HTTP_USER_AGENT'])) { $clientkeywords = array( 'nokia', 'sony', 'ericsson', 'mot', 'samsung', 'htc', 'sgh', 'lg', 'sharp', ...

    探析浏览器执行JavaScript脚本加载与代码执行顺序

    浏览器执行JavaScript脚本加载与代码执行顺序是网页开发中至关重要的一环,因为它直接影响到网页的渲染和用户体验。本文主要探讨了两种关键的概念:JavaScript脚本的阻塞性和执行顺序。 1. JavaScript脚本的阻塞性...

    PHP+响应式+PC端+手机端

    在“PHP+响应式+PC端+手机端+后台管理”的项目中,PHP主要负责处理服务器端的数据逻辑和交互,与前端进行通信,提供API接口或者动态生成页面。 【响应式设计】 响应式设计是Web设计的一种方法,它能让网站在不同...

    PHP检测PC访问还是手机访问网站的程序

    通过以上方法,你可以创建一个PHP程序,检测并适配PC或移动设备的访问,提升用户体验。在提供的`检测手机访问还是PC访问.php`文件中,很可能就实现了类似的逻辑。为了确保兼容性和准确性,建议不断更新和优化检测...

    PHP简单判断iPhone、iPad、Android及PC设备的方法

    本篇文章将详细介绍如何使用PHP简单判断iPhone、iPad、Android以及PC设备的方法。 首先,我们要了解用户设备类型通常是通过分析HTTP请求头中的`USER_AGENT`字段来实现的。`USER_AGENT`包含了用户使用的浏览器及其...

    thinkphp判断访客为手机端或PC端的方法

    本文将详细介绍如何在ThinkPHP中判断用户是使用手机还是PC进行访问。 首先,我们要获取用户的浏览器发送到服务器的`HTTP_USER_AGENT`头信息。这个头信息包含了用户使用的浏览器类型、版本以及其他设备信息。在...

    web取PC设备ID

    1. **Web浏览器环境**:首先,我们需要明白这种操作是在Web浏览器环境中进行的,这意味着我们必须依赖JavaScript等客户端脚本语言来获取这些信息,因为服务器端脚本(如PHP、Python、Java等)无法直接访问用户的硬件...

    html页面表格导出excel(原生js浏览器全兼容)

    原生JavaScript实现的HTML表格导出功能,无需依赖后台接口,能够实现浏览器全兼容,大大提高了用户体验。下面我们将详细介绍如何使用...这种方法简单易用,适用于各种网页表格导出需求,极大地提高了前端开发的灵活性。

    如何判断是手机还是电脑在访问网站?

    ### 如何判断是手机还是电脑在访问网站? 在现代互联网技术中,判断用户是通过手机还是电脑访问网站是一项常见的需求,特别是在响应式设计、移动优化和用户体验管理方面。本文将深入探讨几种常用的方法来实现这一...

    基于PHP的文件上传到服务器项目(手机端PC端通用)

    该项目是基于PHP实现的文件上传功能,适用于手机和PC设备,这意味着它采用了响应式设计,能够适应不同类型的终端。PHP是一种广泛使用的服务器端脚本语言,尤其适合处理Web开发中的动态内容,如用户数据交互、文件...

Global site tag (gtag.js) - Google Analytics