PHP判断PC浏览器与手机浏览器的方法
<?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浏览器与手机浏览器的方法相关推荐
- JS判断是电脑浏览器还是手机浏览器?
JS判断是电脑浏览器还是手机浏览器? <script type=text/javascript>document.write('你的浏览器标识:',navigator.userAgent, ...
- 用火狐浏览器模拟手机浏览器客户端的方法
用火狐浏览器模拟手机浏览器客户端的方法: 1.首先打开火狐浏览器的工具下面的附加组件下载一个User Agent Switcher组件安装(如果已有就不用下载了) 2.重新启动浏览器 3.打开工具可以 ...
- JS实现识别电脑浏览器和手机浏览器
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" Content ...
- 安卓 用linux 内核浏览器,为什么安卓手机没有IE浏览器?手机浏览器是基于什么内核?...
细心的人会发现目前电脑上的浏览器,多数是基于IE内核,而安卓手机却没有手机版IE浏览器.那么,问题来了.为什么安卓手机没有IE浏览器,手机浏览器是基于什么内核,小编马上解答. 为什么安卓手机没有IE浏 ...
- js判断移动终端(手机浏览器)
方法1: <script type= "text/javascript" > var browser = { versio ...
- php 判断app浏览器打开,手机浏览器下判断是否安装某app,并判断是否打开该应用...
今天在做前端输出的时候,需要和app的做些对接工作.就是在手机浏览器中下载某app时,能判断该用户是否安装了该应用.如果安装了该应用,就直接打开该应用:如果没有安装该应用,就下载该应用. 那么下面就对 ...
- PC端模拟手机浏览器
在电脑上如何模拟手机浏览器呢? 使用 Opera Mobile Emulator for Desktop 下载地址:http://www.opera.com/zh-cn/developer/mobil ...
- 新版手机浏览器_Firefox手机浏览器app下载安装_Firefox手机浏览器软件最新版免费下载...
Firefox移动浏览器是一个熟悉的浏览器应用程序. PC端的Firefox浏览器很受公众欢迎. 现在,Firefox移动浏览器仍在移动侧,可为用户提供方便快捷的Web浏览体验. 如果您喜欢,请尝试! ...
- 360手机浏览器_360手机浏览器9.0新功能测评
写在前面:鉴于360手机浏览器发布了全新的版本,为了更好地和大家展示介绍这款全新的版本,决定和大家做一次市面上主流的国产浏览器测评,因个人能力和精力有限,文章中可能出现一些不足和错误,也希望大家批评指 ...
- 支持html5安卓手机浏览器,百度手机浏览器强劲内核 完美支持HTML5
手机浏览器由于距离用户最近,也是向用户推荐应用最便捷的通道,因此不同品牌的浏览器间的战火早已硝烟弥漫.9月3日,在2012百度世界大会上,百度手机浏览器2.2全新版本作为重磅产品闪亮登场.新版的百度手 ...
最新文章
- war 发布后页面不更新_一文看懂tomcat8如何配置web页面管理
- php绘图效率,对于PHP绘图技术的理解
- fusion360安装包_【请注意】2020年以前从Autodesk中国区网站下载的Fusion 360已不能自动升级...
- 最近无埋点技术很是流行,抽空研究了下诸葛IO,talkingData以及百分点这些业内知名公司的无埋点SDK,抽取其中重要的信息供大家参考:
- random_state ---summary
- APP自动化测试系列之Appium环境安装
- 精心准备了10个行业30张大屏模板,0代码直接套用
- mysql下载安装使用教程
- 高级I/O-----dup/dup2
- MySQL-第十一篇JDBC典型用法
- 管理之道(七) - 不可奖励员工错误的行为
- TCP端口映射与转发软件(TCP Mapping)简介
- ArcGIS基础:面数据空洞填充的方法
- 关于多因子模型在基金市场中的应用
- MySQL数据库+jdbc -- 笔记
- android manifest相关属性
- 使用Visual Studio 2019创建安装程序的详细教程
- Tomcat优化方案
- 如何开发一款前端工具
- Zemax光学设计(六)——MTF(调制传递函数)曲线