博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP获取浏览器型号,判断安卓还是IOS访问
阅读量:6234 次
发布时间:2019-06-21

本文共 2025 字,大约阅读时间需要 6 分钟。

很多时候,在很多项目中都是用单入口访问,但是因为现在用移动设备的用户非常多,所以在做项目的时候,就得考虑移动设备的用户体验度,如果是安卓,IOS设备,则提供不同的返回页面,包括不同的浏览器判断,所以,小研究了一下,发现了不同浏览器在$_SERVER['HTTP_USER_AGENT']会有不同的结果判断,根据这个,我们就可以判断用户是持有什么设备访问的。

function getBrowser(){    if (strpos($_SERVER['HTTP_USER_AGENT'], 'Maxthon')) {        $browser = 'Maxthon';    } elseif(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 12.0')) {        $browser = 'IE12.0';    } elseif(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 11.0')) {        $browser = 'IE11.0';    } elseif(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 10.0')) {        $browser = 'IE10.0';    } elseif(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 9.0')) {        $browser = 'IE9.0';    } elseif(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 8.0')) {        $browser = 'IE8.0';    } elseif(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0')) {        $browser = 'IE7.0';    } elseif(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0')) {        $browser = 'IE6.0';    } elseif(strpos($_SERVER['HTTP_USER_AGENT'], 'NetCaptor')) {        $browser = 'NetCaptor';    } elseif(strpos($_SERVER['HTTP_USER_AGENT'], 'Netscape')) {        $browser = 'Netscape';    } elseif(strpos($_SERVER['HTTP_USER_AGENT'], 'Lynx')) {        $browser = 'Lynx';    } elseif(strpos($_SERVER['HTTP_USER_AGENT'], 'Opera')) {        $browser = 'Opera';    } elseif(strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome')) {        $browser = 'Google';    } elseif(strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox')) {        $browser = 'Firefox';    } elseif(strpos($_SERVER['HTTP_USER_AGENT'], 'Safari')) {        $browser = 'Safari';    } elseif(strpos($_SERVER['HTTP_USER_AGENT'], 'iphone') || strpos($_SERVER['HTTP_USER_AGENT'], 'ipod')) {        $browser = 'iphone';    } elseif(strpos($_SERVER['HTTP_USER_AGENT'], 'ipad')) {        $browser = 'iphone';    } elseif(strpos($_SERVER['HTTP_USER_AGENT'], 'android')) {        $browser = 'android';    } else {        $browser = 'other';    }    return $browser;}

之前有人加我QQ专门问过我这个问题,现在我公布出来,代码不一定要高深,但一定要经典。这段代码,可以无限扩展,而且至少可以开发出使用5-10年的项目了。好的代码都是简单的,实用的,易懂的。


转载地址:http://femna.baihongyu.com/

你可能感兴趣的文章
阿里巴巴测试环境稳定性提升实践
查看>>
websocket搭建简单的网页聊天室框架【续1】
查看>>
Scrapy Shell
查看>>
array_merge和+号合并数组的区别
查看>>
TP5整合 WorkerMan 以及 GatewayWorker
查看>>
Facebook Docusaurus 中文文档 准备网站
查看>>
如何绘制一个圆圆的loading圈
查看>>
Nodejs学习记录:用koa.js开发微信公众号
查看>>
Android源码集锦,悬浮窗综合资讯类APP动画效果左右切换效果美妆领域
查看>>
Spring Cloud(六)服务网关 zuul 快速入门
查看>>
d3.js中动态数据的请求、处理及使用
查看>>
Vue源码解析(六)-vue-router
查看>>
[轮子系列]Google Guava之BloomFilter源码分析及基于Redis的重构
查看>>
android弹力效果菜单、组件化项目、电影票选座控件的源码
查看>>
three.js 中文文档 9.问答
查看>>
单元测试
查看>>
重温JS基础--JS中的对象属性
查看>>
慕课网_《RxJava与RxAndroid基础入门》学习总结
查看>>
CDH的hadoop与Spark套件组安装
查看>>
构建多层感知器神经网络对数字图片进行文本识别
查看>>