这是方法到目前为止我觉得判断的比较完善的,暂时记录下来使用。

/**

* 当前用户是否是移动端

* [@return](https://my.oschina.net/u/556800) boolean

*/

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'

);

if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT'])))

{

return true;

}

}

return false;

}

php 判断 pc 移动设备,PHP判断是移动设备还是PC设备相关推荐

  1. 响应html广告区分手机pc,typecho博客判断电脑PC和手机WAP端进行广告展示

    特别声明:本文为原创,可自由转载.引用,但需署名作者且注明文章出处,如有侵权请联系! 上一篇文章详细介绍了个人网站typecho博客申请添加投放百度联盟广告的具体步骤https://www.zyglz ...

  2. 移动、ipad、PC端浏览器的判断

    在适应移动和PC端的.兼容各种浏览器的网站中,有些事件在PC端没问题,在移动端和ipad上就有问题,于是乎,我做先做设备浏览器判断,再做PC端IE浏览器和非IE浏览器判断~~~~~~~~~~~~~~~ ...

  3. Android设备唯一性判断

    前段时间项目需要一个功能,就是在操作完某一个逻辑之后返回给客户一个红包,安全校验团队需要我们提供android设备的唯一标示,起初直接通过获取设备的imei号传给了server端,后台公司云迹监控发现 ...

  4. php 判断当前栏目高亮,Phpcms V9采用if语句判断当前栏目高亮、判断分类信息是否过期...

    在用PC V9建站的时候,很多朋友会想到Phpcms V9判定当前栏目,让当前栏目高亮的功能,在这里分享判断当前栏目.当前栏目高亮的代码,同时在此要分享if语句判断分类信息是否过期,CMSYOU给力. ...

  5. android判断是否json格式,Android判断json格式将错误信息提交给服务器

    开发中发现, 服务器偶尔会发送错误格式 json 给 Android 客户端, 导致 Android 客户端 json解析失败, 应用异常. 并非服务器有意坑客户端, 而是客户端请求服务器数据时, 除 ...

  6. java判断时间是不是星期五_Java判断当前日期是星期几

    参考链接地址:http://blog.csdn.net/a9529lty/article/details/3206942 /** * 判断当前日期是星期几 * @param pTime 修要判断的时间 ...

  7. Python编程语言学习:python的列表的特殊应用之一行命令实现if判断中的两类判断

    Python编程语言学习:python的列表的特殊应用之一行命令实现if判断中的两类判断 目录 python的列表的特殊应用 一行命令实现if判断中的两类判断 python的列表的特殊应用 一行命令实 ...

  8. php switch case 判断语句,PHP的switch判断语句的“高级”用法详解,switch详解_PHP教程...

    PHP的switch判断语句的"高级"用法详解,switch详解 只所以称为"高级"用法,是因为我连switch的最基础的用法都还没有掌握,so,接下来讲的其实 ...

  9. 串行口实验 编写程序利用PC机控制单片机实验板上的数码管设备工作

    编写程序利用PC机控制单片机实验板上的数码管设备工作 在pc上输入fe,第一个数码管显示1. 在pc上输入fa第五个数码管显示5 程序: #include<reg51.h> #define ...

  10. go 判断元素是否在slice_golang 判断 两个slice 是否相等

    目录 在golang中我们可以轻松地通过==来判断两个数组(array)是否相等,但遗憾的是slice并没有相关的运算符,当需要判断两个slice是否相等时我们只能另寻捷径了. slice相等的定义 ...

最新文章

  1. R语言构建xgboost模型:模型的保存(xgb.save)和加载(xgb.load)、或者保存为R二进制文件(xgb.save.raw R binary vector)
  2. python中的网页解析器_python爬虫初探(三):HTML解析器
  3. javascript 窗口加载事件相关问题
  4. 【web安全】Spring boot heapdump获取敏感信息
  5. 并发基础篇(六):线程Thread类的start()方法和run()方法
  6. 卡尺测量的最小范围_不知道这四大基本原则,你还有脸在测量圈混?
  7. C#Winform程序如何发布并自动升级(图解)
  8. python循环语句知识点_Python for 循环语句【每日一个知识点第115期
  9. 高内聚,低耦合——8大核心中间件,微服务基础技术栈技术图谱
  10. AI 理财顾问靠谱吗?蚂蚁支小宝是这样做的
  11. Dart基础第14篇: 库 自定义库、系统库、第三方库
  12. bat怎么发起网络请求_接口测试实战| GETPOST 请求区别详解
  13. Nvidia搞笑Intel:CPU vs GPU
  14. 酷狗歌曲缓存kgtemp转mp3工具
  15. 端午节海报|端午节海报设计素材图片大全
  16. 压力测试流程及测试步骤
  17. Python--所有的库
  18. 面试题:搜狐百度 看1 复杂一点的面试题 笔试题
  19. hash函数的基本知识
  20. inventor如何画心_Illustrator | 如何画一个心型图案

热门文章

  1. Pytorch——Variable是什么?
  2. 关闭tensorflow运行时的警告信息1
  3. mysql中的sql
  4. springboot整合curator实现分布式锁
  5. 【亲测可行】Dev c++调试、运行报错解决方法总结
  6. 串讲-解释篇:作用域,作用域链,执行环境,变量对象,活动对象,闭包
  7. 剑指Offer——把字符串转换成整数
  8. Kafka API: TopicMetadata
  9. mongodb mapreduce用法
  10. C# 获取文件路径大全