php判断是不是移动设备

<?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;

}

?>

时间: 2024-11-06 02:57:05

php判断是不是移动设备的相关文章

JS判断是什么设备是什么浏览器-主要用移动页面开发

支持手机上的所有浏览器,下面可在线浏览代码 <!DOCTYPE html><html> <head> <title>JS判断是什么设备是什么浏览器-webkfa.com</title> <meta charset="utf-8"> <meta name="apple-touch-fullscreen" content="YES" /> <meta name=

判断不同IOS设备

var iOSGen = iPhone.generation; if (Debug.isDebugBuild) { Debug.Log("iPhone.generation : " + iPhone.generation); Debug.Log("SystemInfo.deviceType : " + SystemInfo.deviceType); Debug.Log("SystemInfo.deviceModel: " + SystemInfo

C# 判断是否移动设备。

/// <summary> /// 判断是否移动设备. /// </summary> /// <returns></returns> public static bool IsMobileDevice() { string[] mobileAgents = { "iphone", "android", "phone", "mobile", "wap", &qu

navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) 判断是不是 移动设备 &#39;ontouchstart&#39; in window; 判断支不支

navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) 判断是不是 移动设备 'ontouchstart' in window; 判断支不支触屏 navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) 判断是不是 移动设备 'ontouchstart' in window; 判断支不支

is_mobile()判断手机移动设备

is_mobile()判断手机移动设备.md 制作响应式主题时会根据不同的设备推送不同的内容,是基于移动设备网络带宽压力,避免全局接收pc端内容. function is_mobile() { $user_agent = $_SERVER[ 'HTTP_USER_AGENT' ]; $mobile_browser = Array( "mqqbrowser", //手机QQ浏览器 "opera mobi", //手机opera "juc", &qu

判断是不是移动设备

// 判断是不是移动设备var isMobile = { Android: function() { return navigator.userAgent.match(/Android/i) ? true : false; }, BlackBerry: function() { return navigator.userAgent.match(/BlackBerry/i) ? true : false; }, iOS: function() { return navigator.userAgen

判断当前iOS设备的方法

1.在程序中涉及到全屏的宽高的时候,初始化的时候,代码中不要写320和480 #define Screen_height [[UIScreen mainScreen] bounds].size.height #define Screen_width [[UIScreen mainScreen] bounds].size.width  2.使用宏定义方法判断 #define iPhone5 ([UIScreen instancesRespondToSelector:@selector(curren

php判断当前浏览设备是否是手机

今天看到一个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($_SERV

Jquery判断是不是移动设备浏览

首先,只判断是否是用移动设备浏览的: // Mobile 这里是只有不再移动设备上访问时,才给相应元素加上 mouseenter  和  mouseleave  事件. if (!navigator.userAgent.match(/mobile/i)) { $('.nav-dots span').mouseenter(function() { $(this).css('background-color', 'rgba(0, 0, 0, 0.2) !important'); }); $('.na