博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP和JS判断访问客户端的是PC还是移动设备
阅读量:6953 次
发布时间:2019-06-27

本文共 1512 字,大约阅读时间需要 5 分钟。

js判断

 (上面js判断方法,个人测试了下,在windows phone8 上会判断为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;}

 

转载于:https://www.cnblogs.com/hereim/p/3983016.html

你可能感兴趣的文章
WinForm 使用 HttpUtility
查看>>
Zabbix QQ报警配置
查看>>
2016.8.7 UnicodeEncodeError 同时遍历多个list
查看>>
基础 网络架构 网络硬件名词 网络通信协议
查看>>
sqlite
查看>>
关于Retinex图像增强算法的一些新学习。
查看>>
一道容易栽坑的有趣的面试题(关于js,定时器,闭包等)
查看>>
正则表达式,时间戳和日期互相转换
查看>>
mysql复制(高可用架构方案的基础)
查看>>
搭建自己的OwnCloud私有云
查看>>
【leetcode】Trips and Users
查看>>
Android--读取通讯录并添加联系人
查看>>
Java实现图片上传
查看>>
C#--DataGridView添加DateTimePicker时间控件
查看>>
一个按照行来截取显示文章摘要的函数
查看>>
编译器GCC的Windows版本 : MinGW-w64安装教程
查看>>
JSTL详解1
查看>>
Java高质量20问
查看>>
自动化环境配置
查看>>
Invalid maximum heap size: -Xmx
查看>>