php函数实现判断是否移动端访问

 本文给大家分享的是一则php判断是否移动端访问的函数,是之前收藏的,这里发出来,推荐给小伙伴们。

 
 

忘记在哪里获取的函数了,刚才不了心在一个包里面找到,临时保存起来

 

代码如下:

/**
* 是否移动端访问访问
*
* @return bool
*/
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;
}

 

非常简单实用的函数,分享给大家,希望大家能够喜欢。

时间: 2024-08-02 17:00:36

php函数实现判断是否移动端访问的相关文章

php函数实现判断是否移动端访问_php技巧

忘记在哪里获取的函数了,刚才不了心在一个包里面找到,临时保存起来 复制代码 代码如下: /**  * 是否移动端访问访问  *  * @return bool  */ function isMobile() {     // 如果有HTTP_X_WAP_PROFILE则一定是移动设备     if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))     {         return true;     }     // 如果via信息含有wap则一定是移动设

js如何判断用户是在PC端和还是移动端访问_javascript技巧

最近一直在忙我们团队的项目"咖啡之翼",在这个项目中,我们为移动平台提供了一个优秀的体验.伴随Android平台的红火发展.不仅带动国内智能手机行业,而且许多国内开发者也开始投身于Android移动终端的大浪潮中.如果很多互联网大浪潮你错过了.那么这个Android浪潮你绝对不能错过.目前我们为"咖啡之翼"已经开发了移动终端以及安卓客户端,大家使用Android或者IOS操作系统的手机,直接访问域名www.sygxy.cn即可观看移动终端效果.同时Android客户

javascript判断移动端访问设备并解析对应CSS的方法_javascript技巧

本文实例讲述了javascript判断移动端访问设备并解析对应CSS的方法.分享给大家供大家参考.具体分析如下: javascript判断不同web访问环境,主要针对移动设备,提供相对应的解析方案(判断设备代码直接copy腾讯网的): 复制代码 代码如下: // 判断是否为移动端运行环境  if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel

如何判断某服务器端获取访问的客户端的哪些信息?

问题描述 如何判断某服务器端获取访问的客户端的哪些信息? 详细解释: 任何一个客户端访问服务器的时候,服务器与客户端都会进行信息交互.问题就是在客户端X访问服务器A的时候,客户端X应该如何知道服务器A获取了他们哪些信息?(也就是递交给A的全部信息集合?) 解决方案 可以在服务端做响应的时候记录相应客户端的信息.例如,HTTP协议中可以利用对应的SESSION,COOKIE,IP等信息. 解决方案二: 这个都是基于协议来的,通信双方,客户端发送哪些数据,服务端返回哪些数据. 协议都定义好了

php中$_SERVER[&#039;HTTP_USER_AGENT&#039;]判断是否为手机访问网站

 代码如下 复制代码 $uAgent = $_SERVER['HTTP_USER_AGENT']; $osPat = "mozilla|m3gate|winwap|openwave|Windows NT|Windows 3.1|95|Blackcomb|98|ME|X Window|ubuntu|Longhorn|AIX|Linux|AmigaOS|BEOS|HP-UX|OpenBSD|FreeBSD|NetBSD|OS/2|OSF1|SUN"; if(preg_match("

VPN客户端连接Linux服务端访问速度变慢怎么解决

VPN客户端连接Linux服务端访问速度变慢怎么解决   解决办法有三种: 方法一:编辑pptpd源码,增加MTU; 方法二:使用脚本,在pptp接口连接up以后增加MTU; 方法三:不使用MPPE加密; 第一种虽然从根本上解决了问题,但是由于水平问题放弃了;第三种由于取消了传输加密,心理上觉得不安全,也放弃了; 方法二 /etc/ppp/ip-up.d/mppefixmtu.sh #!/bin/sh CURRENT_MTU="`ip link show $1 | grep -Po '(?<

ThinkPHP模板之变量输出、自定义函数与判断语句用法_php实例

本文实例讲述了ThinkPHP模板之变量输出.自定义函数与判断语句用法.主要包括变量输出.自定义函数与判断语句三种用法.分享给大家供大家参考.具体分析如下: 模板操作变量输出: 快捷输出变量 复制代码 代码如下: {:function(-)} //执行方法并输出返回值 {~function} //执行方法不输出 {@var} //输出Session变量 {#var} //输出Cookie变量 {&var} //输出配置参数  {%var} //输出语言变量 {.var} //输出GET变量 {^

语言-安卓端访问服务端接口jsessionid失效怎么处理?

问题描述 安卓端访问服务端接口jsessionid失效怎么处理? 安卓端访问服务端接口,服务端语言groovy ,jsessionid失效怎么处理? 解决方案 http://bbs.csdn.net/topics/391071163

急急急-用c语言写三个函数分别判断年月日是否合法

问题描述 用c语言写三个函数分别判断年月日是否合法 年规定在1900-2050,月规定1-12,还要考虑是否闰年,闰年二月的天数是否正确,不正确则重新输入.本人实习生,整不出来领导要发飙了,这是一个通讯录内容的一部分,输入用户生日,1.name. 2.address. 3.birthyear. 4.birthmonth. 5.birthday 解决方案 #include<stdio.h> int isYear(int y) { return y>=1900 && y<