<?php
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判断PC浏览器与手机浏览器的方法相关推荐

  1. JS判断是电脑浏览器还是手机浏览器?

    JS判断是电脑浏览器还是手机浏览器? <script type=text/javascript>document.write('你的浏览器标识:',navigator.userAgent, ...

  2. 用火狐浏览器模拟手机浏览器客户端的方法

    用火狐浏览器模拟手机浏览器客户端的方法: 1.首先打开火狐浏览器的工具下面的附加组件下载一个User Agent Switcher组件安装(如果已有就不用下载了) 2.重新启动浏览器 3.打开工具可以 ...

  3. JS实现识别电脑浏览器和手机浏览器

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" Content ...

  4. 安卓 用linux 内核浏览器,为什么安卓手机没有IE浏览器?手机浏览器是基于什么内核?...

    细心的人会发现目前电脑上的浏览器,多数是基于IE内核,而安卓手机却没有手机版IE浏览器.那么,问题来了.为什么安卓手机没有IE浏览器,手机浏览器是基于什么内核,小编马上解答. 为什么安卓手机没有IE浏 ...

  5. js判断移动终端(手机浏览器)

    方法1: <script type= "text/javascript" >          var  browser = {              versio ...

  6. php 判断app浏览器打开,手机浏览器下判断是否安装某app,并判断是否打开该应用...

    今天在做前端输出的时候,需要和app的做些对接工作.就是在手机浏览器中下载某app时,能判断该用户是否安装了该应用.如果安装了该应用,就直接打开该应用:如果没有安装该应用,就下载该应用. 那么下面就对 ...

  7. PC端模拟手机浏览器

    在电脑上如何模拟手机浏览器呢? 使用 Opera Mobile Emulator for Desktop 下载地址:http://www.opera.com/zh-cn/developer/mobil ...

  8. 新版手机浏览器_Firefox手机浏览器app下载安装_Firefox手机浏览器软件最新版免费下载...

    Firefox移动浏览器是一个熟悉的浏览器应用程序. PC端的Firefox浏览器很受公众欢迎. 现在,Firefox移动浏览器仍在移动侧,可为用户提供方便快捷的Web浏览体验. 如果您喜欢,请尝试! ...

  9. 360手机浏览器_360手机浏览器9.0新功能测评

    写在前面:鉴于360手机浏览器发布了全新的版本,为了更好地和大家展示介绍这款全新的版本,决定和大家做一次市面上主流的国产浏览器测评,因个人能力和精力有限,文章中可能出现一些不足和错误,也希望大家批评指 ...

  10. 支持html5安卓手机浏览器,百度手机浏览器强劲内核 完美支持HTML5

    手机浏览器由于距离用户最近,也是向用户推荐应用最便捷的通道,因此不同品牌的浏览器间的战火早已硝烟弥漫.9月3日,在2012百度世界大会上,百度手机浏览器2.2全新版本作为重磅产品闪亮登场.新版的百度手 ...

最新文章

  1. war 发布后页面不更新_一文看懂tomcat8如何配置web页面管理
  2. php绘图效率,对于PHP绘图技术的理解
  3. fusion360安装包_【请注意】2020年以前从Autodesk中国区网站下载的Fusion 360已不能自动升级...
  4. 最近无埋点技术很是流行,抽空研究了下诸葛IO,talkingData以及百分点这些业内知名公司的无埋点SDK,抽取其中重要的信息供大家参考:
  5. random_state ---summary
  6. APP自动化测试系列之Appium环境安装
  7. 精心准备了10个行业30张大屏模板,0代码直接套用
  8. mysql下载安装使用教程
  9. 高级I/O-----dup/dup2
  10. MySQL-第十一篇JDBC典型用法
  11. 管理之道(七) - 不可奖励员工错误的行为
  12. TCP端口映射与转发软件(TCP Mapping)简介
  13. ArcGIS基础:面数据空洞填充的方法
  14. 关于多因子模型在基金市场中的应用
  15. MySQL数据库+jdbc -- 笔记
  16. android manifest相关属性
  17. 使用Visual Studio 2019创建安装程序的详细教程
  18. Tomcat优化方案
  19. 如何开发一款前端工具
  20. Zemax光学设计(六)——MTF(调制传递函数)曲线

热门文章

  1. 2020,2022年全年详细工作日、周末、节假日数据表sql
  2. HTML-----超链接与表格Lable(详细可看)
  3. 如何做关键词挖掘和关键词的选择?
  4. osgEarth使用经纬度定义视点/设置相机跟随移动的节点
  5. 网络舆情监测在教育行业的必要性
  6. 微信小程序开发(十七)模板消息
  7. Shiro笔记 教程
  8. 分析CHE矢量变频器在数控雕刻机床上应用
  9. Origin软件使用TIPS
  10. 【文献研究】国际班轮航运的合作博弈:The coopetition game in international liner shipping