博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
判断是否是手机浏览器
阅读量:6007 次
发布时间:2019-06-20

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

hot3.png

// 判断浏览器类型是手机还是PCfunction 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;}
if ((navigator.userAgent.match(/(iPhone|iPod|Android|ios|iOS|iPad|Backerry|WebOS|Symbian|Windows Phone|Phone)/i))) {                        $(this).html('
'); }else{ $(this).html(''); }

转载于:https://my.oschina.net/jack088/blog/861604

你可能感兴趣的文章
推荐系统那点事 —— 基于Spark MLlib的特征选择
查看>>
【jQuery】select动态追加的option选中
查看>>
linux系统下安装两个或多个tomcat
查看>>
使用eclipse生成html格式注释文档 [ javadoc ]
查看>>
ProtoBuffer 简单例子
查看>>
Winform开发框架中工作流模块的表设计分析
查看>>
一小时了解数据挖掘⑥数据挖掘的评估和结果可视化展示
查看>>
sklearn
查看>>
iOS多线程开发系列之(一)NSThread
查看>>
微信小程序初体验(上)- 腾讯ISUX社交用户体验设计成员出品
查看>>
python 回溯法 子集树模板 系列 —— 16、爬楼梯
查看>>
实战使用Axure设计App,使用WebStorm开发(6) – 迈向后端
查看>>
SAP WM Physical Inventory Method ST & PZ
查看>>
jenkins自动发布java代码
查看>>
一道趣味数学算法问题
查看>>
版权协议
查看>>
我的女儿二三事
查看>>
SAP SD Sales Order 中的shipping point 不能为空
查看>>
通用Iframe跨域通信库实现
查看>>
一次快速的数据迁移感悟
查看>>