/**

*判断是否是通过手机访问

*

*/

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;

}

echo isMobile();

php 判断手机和电脑,php 判断是手机版还是电脑端相关推荐

  1. 微软的平板电脑_关于微软轻便版平板电脑Surface Go,你想知道的一切细节都在这了...

    作为微软的产品总监以及Surface系列的核心人物,PanosPanay是一个爱冒险.爱下赌注的人.且不说过去微软产品的市场表现如何,现阶段,Panay所下的一个大赌注,无疑就是全新推出的轻便平板电脑 ...

  2. php判断手机 跳转代码,php判断客户端是手机设备然后跳转到手机站

    // 如果是手机设置,跳转到手机页面 if (isMobile ()) { Header ( "Location: mobile.php" ); exit (); } /** * ...

  3. [转载]JAVA号码工具类:实现手机固话号码判断与区号截取

    工具类说明 该工具类主要是用于判断号码的类型,如果是手机类型,则返回号码前7位,便于后面继续判断号码归属地:如果是固话类型,则截取固话的区号,同样也是为了后面判断号码的归属地. 在获取到这些信息之后, ...

  4. android小米刘海屏幕适配,Android、iPhone手机刘海屏适配判断

    一.简介 手机屏幕的正上方居中位置(下图黑色区域)会被挖掉一个孔,屏幕被挖掉的区域无法正常显示内容,这种类型的屏幕就是刘海屏,也有其他叫法:挖孔屏.凹凸屏等等 二.Android刘海屏适配判断 1.判 ...

  5. 启动计算机引导windows10,Win10电脑如何判断系统的启动方式

    自Win7之后,Windows系统的启动方式就分为传统的BIOS和新型的UEFI启动方式,有些使用win10系统的朋友想要了解自己电脑的启动方式,但是该如何进行判断呢?今天小编就跟大家介绍Win10电 ...

  6. 点计算机级别怎么分高低配,电脑怎么判断配置高低

    电脑怎么判断配置高低?想要判断电脑配置高低,需要从几方面去综合考虑,比如处理器.内存.显卡等等,下面一起看下如何判断电脑配置高低吧. 决定配置高低的因素 判断一台电脑配置的高低,主要由硬件配置决定,分 ...

  7. mac 电脑连接不上github_Mac版爱思助手【手机投屏直播】工具使用教程

    Mac版爱思助手[手机投屏直播]是专门为Mac直播平台主播用户打造的全民直播工具,直播平台主播将苹果手机或其他苹果移动设备连接i4AirPlayer后,可将设备上的画面投屏到Mac电脑上进行直播. M ...

  8. 个人计算机和手机软件的异同,在线考试手机端和电脑端有什么区别

    在线考试系统一般都允许考生使用电脑或者手机中任意一个设备参加,不过从正常角度来考虑,使用不同的设备参加考试的效果还是有区别的.本文就详细给大家介绍一下在参与在线考试的过程中,使用这两种设备的异同. 对 ...

  9. php判断浏览器内核,jquery如何判断浏览器的内核

    jquery判断浏览器内核的方法:使用条件语句判断,代码为[$(function(){if($.browser.msie) {alert("IE浏览器");}else if($.b ...

  10. php 判断来源 微信客户端_判断浏览器HTTP_USER_AGENT类型之微信浏览器判断

    在微信公众平台的开发过程中,我们有时需要开发网页并判断是否是是来自微信浏览器访问,本文介绍如何做出这一判断. 在学习这篇之前,应该先了解一下PHP 的 $_SERVER变量. 下面我们开始讲解具体方法 ...

最新文章

  1. leetcode Reverse Linked List
  2. SpringMVC的请求-获得请求参数-静态资源访问的开启
  3. scikit-learn学习笔记(六)Decision Trees(决策树)
  4. [PAT乙级]1032 挖掘机技术哪家强
  5. java 垃圾回收机制_Java的垃圾回收机制
  6. 豆瓣上关于一万小时天才理论一书的一个评论
  7. 微信小程序-wxParse插件的使用
  8. java输入、输出流的简单入门
  9. 推荐四款可视化工具,解决 99% 的可视化大屏项目!
  10. Matlab 符号函数
  11. 计算机表格制作ppt,计算机基础使用excel2003制作表格.ppt
  12. vue-giant-tree模糊搜索,自动展开匹配子节点,再次搜索可重新加载节点
  13. android手机电话铃声设置,怎么设置来电铃声-安卓手机小技巧:教你传输自己喜欢的歌曲铃声到系统铃声设置里...
  14. 幂乘法求最大特征值和特征向量
  15. 反向代理-- WEB服务的加速器[转]
  16. java fft_java实现快速傅里叶变换(FFT)
  17. 梦幻西游手游:工坊进阶考试题目攻略—考古、乐艺篇
  18. Android电视清理系统应用,智能电视删除自带软件,这个方法最简单!
  19. 【OpenCV 笔记】金字塔光流法追踪运动目标
  20. java毕业设计‘大学生心理健康咨询管理系统mybatis+源码+调试部署+系统+数据库+lw

热门文章

  1. tcp为什么要三次握手,而不能二次握手?
  2. Bootstrap的form-group form-control input-group button-group
  3. 合肥工业大学计算机与信息学院学生会宗旨,计算机与信息学院举办第一期“AIE计划”实验室招新宣讲会...
  4. 贵州师范学院数学与计算机科学,贵州师范学院数学与计算机科学学院
  5. android studio 代码缩略图,android studio 设置模板
  6. java获取list redis_【快学springboot】14.操作redis之list
  7. apache shiro 如何升级_Shiro登录认证
  8. html 上传文件_【实战篇】记一次文件上传漏洞绕过
  9. Linux下crontab乱码,Linux下crontab自动运行Java程序乱码解决方案
  10. 文件上传linux服务器,Linux 文件上传Linux服务器