php函数实现判断是否移动端访问
程序员文章站
2023-08-19 16:23:51
忘记在哪里获取的函数了,刚才不了心在一个包里面找到,临时保存起来
复制代码 代码如下:
/**
* 是否移动端访问访问
*
*...
忘记在哪里获取的函数了,刚才不了心在一个包里面找到,临时保存起来
复制代码 代码如下:
/**
* 是否移动端访问访问
*
* @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教程
-
两种方法判断是否为移动端访问,跳转到对应wap页面
-
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码_PHP
-
PHP 实现判断用户是否手机访问
-
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
-
php函数实现判断是否移动端访问
-
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
-
利用PHP判断是手机移动端还是PC端访问的函数示例
-
asp.net Core 使用过滤器判断请求客户端是否为移动端,并实现PC端和移动端请求映射和自动跳转
-
php实现判断访问来路是否为搜索引擎机器人的方法