判断手机端登录还是pc端登录
来源:互联网 发布:win10qq网络不可用 编辑:程序博客网 时间:2024/04/30 00:26
public function isMobile(){
// 如果有HTTP_X_WAP_PROFILE则一定是移动设备
if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) {
return true;
}
//如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息
if (isset($_SERVER['HTTP_VIA'])) {
//找不到为flase,否则为true
if(stristr($_SERVER['HTTP_VIA'], "wap"))
{
return true;
}
}
//脑残法,判断手机发送的客户端标志,兼容性有待提高
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',
'phone',
);
// 从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;
}
// 如果有HTTP_X_WAP_PROFILE则一定是移动设备
if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) {
return true;
}
//如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息
if (isset($_SERVER['HTTP_VIA'])) {
//找不到为flase,否则为true
if(stristr($_SERVER['HTTP_VIA'], "wap"))
{
return true;
}
}
//脑残法,判断手机发送的客户端标志,兼容性有待提高
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',
'phone',
);
// 从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;
}
0 0
- 判断手机端登录还是pc端登录
- PHP判断用户使用手机端登录还是pc端登录(企业版)
- tp3.2后台判断手机登录还是pc端登录,跳转不同页面
- 判断是手机还是PC登录网站
- 网页判断手机还是电脑端登录
- js判断web登录的是手机端还是pc端
- php 判断手机登录是手机还是PC
- 判断手机登录还是电脑登录
- js判断手机端还是pc端
- js判断 手机端还是pc端
- js判断手机端还是PC端
- 判断手机端还是pc端
- js判断手机端还是pc端
- js判断手机端,还是pc端
- PHP判断PC端还是手机端
- PHP判断PC端还是手机端
- PHP判断PC端还是手机端
- js判断手机端还是PC端
- Annotation-注解初步
- C#MDI打开子窗体去掉自动生成的菜单栏
- Char型变量左移8位赋值给int型变量
- Edraw Office Viewer component教程(一):将Microsoft Word嵌入VB.NET并使之自动化
- 学习总结_STL_map
- 判断手机端登录还是pc端登录
- 用vue-cli 与vuex一步一步搭建一个笔记应用(三)
- Android 6.0 权限管理
- C# sql语句拼接时 like情况的防sql注入的用法
- HI3516CV300 用于记录仪和运动拍摄
- git实战教程1-git介绍
- Unity3D学习(三)打飞碟游戏
- Android开发之--分割字符串
- 用yum 安装的php版本升级