手机
当前位置:查字典教程网 >编程开发 >php教程 >php函数实现判断是否移动端访问
php函数实现判断是否移动端访问
摘要:忘记在哪里获取的函数了,刚才不了心在一个包里面找到,临时保存起来复制代码代码如下:/***是否移动端访问访问**@returnbool*/f...

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

复制代码 代码如下:

/**

* 是否移动端访问访问

*

* @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;

}

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

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

php使用array_search函数实现数组查找的方法

php中文本数据翻页(留言本翻页)

PHP使用flock实现文件加锁的方法

php实现的IMEI限制的短信验证码发送类

PHP 判断数组是否为空的5大方法

php判断是android还是ios还是wp的访问网站

php线性表的入栈与出栈实例分析

php使用cookie实现记住用户名和密码实现代码

php简单实现屏蔽指定ip段用户的访问

php中get_defined_constants函数用法实例分析

精品推荐
分类导航