php判断客户端是微信,PHP判断是手机端还是PC端以及PHP判断是否是微信浏览器
这篇文章主要为大家详细介绍了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判断是否是微信浏览器相关推荐
- php 判断来源 微信客户端_PHP判断手机端、PC端 、微信代码实例
欢迎大家关注我的其他Github博客和CSDN博客,互相交流! 在这里博主为大家分享了PHP判断的两个实例,一是PHP判断是手机端还是PC端,二是PHP判断是否是微信浏览器,供大家参考,具体内容如下 ...
- 微信php示例代码,PHP判断手机端、PC端、微信示例代码分享
在这里博主为大家分享了PHP判断的两个实例,一是PHP判断是手机端还是PC端,二是PHP判断是否是微信浏览器,供大家参考,具体内容如下 1.判断是否是手机端function isMobile() { ...
- php判断移动端和pc端访问_PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
本文实例为大家分享了PHP判断的两个实例,一是PHP判断是手机端还是PC端,二是PHP判断是否是微信浏览器,供大家参考,具体内容如下 1.判断是否是手机端 function isMobile() { ...
- html页面判断是手机端访问,JS 判断手机端和pc端后跳转对应页面
判断手机端和pc端 (function () { var sUserAgent = navigator.userAgent; if (sUserAgent.indexOf('Android') > ...
- 手机端访问PC端网站判断识别跳转至手机端页面代码集锦
一个网站,当访客在手机端上访问的时候,最终落地的应该是手机端的页面.如果网站采用的是响应式框架做了自适应,那么体验是OK的:但是如果网站不是用响应式,而是PC和手机端分离开来,那么访客使用移动设备访问 ...
- tp5框架判断手机端与pc端
参考网址http://www.php.cn/php-weizijiaocheng-405981.html 1.\application\index\view 中 新建两个文件夹放置手机端网页跟pc端网 ...
- JS判断设备是手机端还是PC端,并加载不同的css/js文件
最近公司有个页面需要做pc端和手机端的页面自适应,即手机打开是指定的样式,pc打开则是pc指定的样式,样式是前端ui已经设计好了的. 所以这里需要通过Navigator userAgent 属性判断浏 ...
- 判断浏览器是手机端还是pc端 以及判断安卓还是iOS
// 方法一 function IsPC() {var userAgentInfo = navigator.userAgent; var Agents = ["Android", ...
- 校验用户登录手机端还是PC端,是否微信浏览器打开
.JS var browertype = "web";//浏览器类型 var isWeiXin="not"; //初始化方法 $(f ...
最新文章
- ajax请求成功后location.href没有跳转
- Mysql 客户端查询结果如何保存到本地而不是服务端?
- Python 列表元组字典集合
- SQL Server索引进阶第十篇:索引的内部结构
- 如何控制油门更准确?
- Separate Query from Modifier(分离查询和修改)
- std::optional
- loadrunner之协议选择
- 【luogu3834】【POJ2104】【模板】可持久化线段树 1 [主席树]
- C#判断对象是不是数组
- 如何自己开发FreeCAD的宏插件
- 随着公网对讲机市场占有率得不断增长,部分对讲机厂家为了得到用户的认可,不断升级对讲机及时以及对讲机的功能和性能,因此越来越多的全国对讲机以及公网对讲机问世。但是某些用户不清楚对讲机的原理,不禁会问
- STM32F030C8T6 STM32F307VCT6 STM32F107VCT6结构图( block diagram)位置是在数据手册中
- Unity 与 UE4 双引擎版本四叉树的创建与可视化
- 树莓派能做什么?如何使用树莓派
- JeecgBoot 3.4.3-GA 版本发布,开源免费的企业级低代码平台
- Mybatis北冥有鱼面试
- 01背包问题——大背包:
- 工程经济作业1答案_国开电大工程经济与管理阶段作业1答案
- 全网最硬核 JVM TLAB 分析(单篇版不包含额外加菜)
热门文章
- mysql数据库不耀华答案_MySQL数据库应用与实践教程
- Visual Studio 2019完美版 v16.0.3
- javascript为数字添加千分符
- Spine之二——认识界面
- 等待事件 enq:TX - row lock contention分析与解决
- CRF分词的纯Java实现
- C++数据结构||为我院设计一个简单的教师信息管理程序。对我院教师进行管理,包括插入、删除、查找、排序等功能。教师信息包括姓名、性别、出生年月、工作年月、学历、职务、住址、电话等信息。
- 求解 关于 套汇问题 要求 使用 C++
- 实例004计算正方形的周长
- 6、python --字典