这篇文章主要为大家详细介绍了PHP判断是手机端还是PC端,以及PHP判断是否是微信浏览器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了PHP判断的两个实例,一是PHP判断是手机端还是PC端,二是PHP判断是否是微信浏览器,供大家参考,具体内容如下

1、判断是否是手机端

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;

}

// 脑残法,判断手机发送的客户端标志,兼容性有待提高。其中'MicroMessenger'是电脑微信

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','MicroMessenger');

// 从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;

}

2、判断是否是微信内置浏览器

function isWeixin() {

if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false) {

return true;

} else {

return false;

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助。

相关推荐:

php判断客户端是微信,PHP判断是手机端还是PC端以及PHP判断是否是微信浏览器相关推荐

  1. php 判断来源 微信客户端_PHP判断手机端、PC端 、微信代码实例

    欢迎大家关注我的其他Github博客和CSDN博客,互相交流! 在这里博主为大家分享了PHP判断的两个实例,一是PHP判断是手机端还是PC端,二是PHP判断是否是微信浏览器,供大家参考,具体内容如下 ...

  2. 微信php示例代码,PHP判断手机端、PC端、微信示例代码分享

    在这里博主为大家分享了PHP判断的两个实例,一是PHP判断是手机端还是PC端,二是PHP判断是否是微信浏览器,供大家参考,具体内容如下 1.判断是否是手机端function isMobile() { ...

  3. php判断移动端和pc端访问_PHP判断是手机端还是PC端 PHP判断是否是微信浏览器

    本文实例为大家分享了PHP判断的两个实例,一是PHP判断是手机端还是PC端,二是PHP判断是否是微信浏览器,供大家参考,具体内容如下 1.判断是否是手机端 function isMobile() { ...

  4. html页面判断是手机端访问,JS 判断手机端和pc端后跳转对应页面

    判断手机端和pc端 (function () { var sUserAgent = navigator.userAgent; if (sUserAgent.indexOf('Android') > ...

  5. 手机端访问PC端网站判断识别跳转至手机端页面代码集锦

    一个网站,当访客在手机端上访问的时候,最终落地的应该是手机端的页面.如果网站采用的是响应式框架做了自适应,那么体验是OK的:但是如果网站不是用响应式,而是PC和手机端分离开来,那么访客使用移动设备访问 ...

  6. tp5框架判断手机端与pc端

    参考网址http://www.php.cn/php-weizijiaocheng-405981.html 1.\application\index\view 中 新建两个文件夹放置手机端网页跟pc端网 ...

  7. JS判断设备是手机端还是PC端,并加载不同的css/js文件

    最近公司有个页面需要做pc端和手机端的页面自适应,即手机打开是指定的样式,pc打开则是pc指定的样式,样式是前端ui已经设计好了的. 所以这里需要通过Navigator userAgent 属性判断浏 ...

  8. 判断浏览器是手机端还是pc端 以及判断安卓还是iOS

    // 方法一 function IsPC() {var userAgentInfo = navigator.userAgent; var Agents = ["Android", ...

  9. 校验用户登录手机端还是PC端,是否微信浏览器打开

    .JS var browertype = "web";//浏览器类型     var isWeiXin="not";       //初始化方法     $(f ...

最新文章

  1. ajax请求成功后location.href没有跳转
  2. Mysql 客户端查询结果如何保存到本地而不是服务端?
  3. Python 列表元组字典集合
  4. SQL Server索引进阶第十篇:索引的内部结构
  5. 如何控制油门更准确?
  6. Separate Query from Modifier(分离查询和修改)
  7. std::optional
  8. loadrunner之协议选择
  9. 【luogu3834】【POJ2104】【模板】可持久化线段树 1 [主席树]
  10. C#判断对象是不是数组
  11. 如何自己开发FreeCAD的宏插件
  12. 随着公网对讲机市场占有率得不断增长,部分对讲机厂家为了得到用户的认可,不断升级对讲机及时以及对讲机的功能和性能,因此越来越多的全国对讲机以及公网对讲机问世。但是某些用户不清楚对讲机的原理,不禁会问
  13. STM32F030C8T6 STM32F307VCT6 STM32F107VCT6结构图( block diagram)位置是在数据手册中
  14. Unity 与 UE4 双引擎版本四叉树的创建与可视化
  15. 树莓派能做什么?如何使用树莓派
  16. JeecgBoot 3.4.3-GA 版本发布,开源免费的企业级低代码平台
  17. Mybatis北冥有鱼面试
  18. 01背包问题——大背包:
  19. 工程经济作业1答案_国开电大工程经济与管理阶段作业1答案
  20. 全网最硬核 JVM TLAB 分析(单篇版不包含额外加菜)

热门文章

  1. mysql数据库不耀华答案_MySQL数据库应用与实践教程
  2. Visual Studio 2019完美版 v16.0.3
  3. javascript为数字添加千分符
  4. Spine之二——认识界面
  5. 等待事件 enq:TX - row lock contention分析与解决
  6. CRF分词的纯Java实现
  7. C++数据结构||为我院设计一个简单的教师信息管理程序。对我院教师进行管理,包括插入、删除、查找、排序等功能。教师信息包括姓名、性别、出生年月、工作年月、学历、职务、住址、电话等信息。
  8. 求解 关于 套汇问题 要求 使用 C++
  9. 实例004计算正方形的周长
  10. 6、python --字典