设为主页 加入收藏 进入管理 
千叶网典
首 页 网典文库 养生保健 美容化妆 旅游探险 精彩文章 美食菜谱 常用软件 网典资讯
当前位置: 千叶网典 - 网典文库/网站技术/判断客户端是否为手机或移动设备 - 判断客户端是否为手机或移动设备  人气:21571 [返回] [刷新]
判断客户端是否为手机或移动设备
2013/12/23

//c#判断是否属手机 C Sharp
//判断是否是手机浏览,方法比较粗糙,可以更新匹配列表已达到更精确些
public bool IsWap(){
        string agent = (Request.UserAgent + "").ToLower().Trim();
        if (agent == "" || agent.IndexOf("mobile") != -1 ||
            agent.IndexOf("mobi") != -1 ||
            agent.IndexOf("nokia") != -1 ||
            agent.IndexOf("samsung") != -1 ||
            agent.IndexOf("sonyericsson") != -1 ||
            agent.IndexOf("mot") != -1 ||
            agent.IndexOf("blackberry") != -1 ||
            agent.IndexOf("lg") != -1 ||
            agent.IndexOf("htc") != -1 ||
            agent.IndexOf("j2me") != -1 ||
            agent.IndexOf("ucweb") != -1 ||
            agent.IndexOf("opera mini") != -1 ||
            agent.IndexOf("mobi") != -1){//终端可能是手机
            return true;
}
return false ;
}


 

//php判断客户端是否为手机或移动设备
function isMobile() {//判断是否移动设备
 if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))return true;// 如果有HTTP_X_WAP_PROFILE则一定是移动设备
 if (isset ($_SERVER['HTTP_VIA'])) return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;//如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息,找不到为flase,否则为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');
  // 从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;
}

上一篇: Appcan开发之页面布局与CSS排版 下一篇: php表单提交后发现引号前多了反斜杠的处理办法
网典文库
u英汉词典
u成语词典
u新华字典
u小说
u电脑技术
u网站技术
u哲理
u灵异
u史话
u经典
u历史
最近更新
·夏季持续出汗别立即擦干 汗液附着皮肤散热降温
·警惕运动误区:爬山打球伤膝盖 频率太高易受伤
·常吃肉类增加患癌风险 体重决定每日摄入量
·空腹血糖超5.6应查糖耐量 糖尿病前期可逆转
·妊娠纹只能预防很难去除 合理控制体重最重要
·夏季频上火别盲目降火 滋阴润燥多吃果蔬更重要
·人体结构决定最好睡姿为右侧卧 不会压迫心肺
·肝硬化早期有信号:面部颜色黝黑 男性乳房增大
·夏天出汗要擦干再走进空调房 否则易致汗腺闭塞
·夜尿频繁对老年人危害极大 小心容易摔倒和骨折
·治脚气要先祛湿 中药煎水外洗加外涂西药效果好
·20多岁坚持跑步不痴呆 有氧运动有益大脑健康
·过度劳累是气虚易得肺癌 怕冷是阳虚易得胃癌
·夏季睡觉别裸睡要护好肩颈 亚麻凉席是天然空调
·血压高的人别在早上散步 胖老人散步要走久些
友情链接
千叶在线英汉词典千叶在线成语词典千叶在线新华字典千叶养生网梦游百合花海千叶网典
  千叶网典 版权所有 青ICP备09001016号-2  青公网安备 63010302000121号 .