PHP获取浏览器型号,判断安卓还是IOS访问

简介:

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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年的项目了。好的代码都是简单的,实用的,易懂的。










本文转自 3147972 51CTO博客,原文链接:http://blog.51cto.com/a3147972/1334426,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
开发框架 前端开发 Android开发
安卓与iOS开发中的跨平台策略
在移动应用开发的战场上,安卓和iOS两大阵营各据一方。随着技术的演进,跨平台开发框架成为开发者的新宠,旨在实现一次编码、多平台部署的梦想。本文将探讨跨平台开发的优势与挑战,并分享实用的开发技巧,帮助开发者在安卓和iOS的世界中游刃有余。
|
24天前
|
Java 开发工具 Android开发
安卓与iOS开发环境对比分析
在移动应用开发的广阔天地中,安卓和iOS两大平台各自占据半壁江山。本文深入探讨了这两个平台的开发环境,从编程语言、开发工具到用户界面设计等多个角度进行比较。通过实际案例分析和代码示例,我们旨在为开发者提供一个清晰的指南,帮助他们根据项目需求和个人偏好做出明智的选择。无论你是初涉移动开发领域的新手,还是寻求跨平台解决方案的资深开发者,这篇文章都将为你提供宝贵的信息和启示。
29 8
|
20天前
|
开发框架 Android开发 iOS开发
安卓与iOS开发中的跨平台策略:一次编码,多平台部署
在移动应用开发的广阔天地中,安卓和iOS两大阵营各占一方。随着技术的发展,跨平台开发框架应运而生,它们承诺着“一次编码,到处运行”的便捷。本文将深入探讨跨平台开发的现状、挑战以及未来趋势,同时通过代码示例揭示跨平台工具的实际运用。
|
24天前
|
Java 调度 Android开发
安卓与iOS开发中的线程管理差异解析
在移动应用开发的广阔天地中,安卓和iOS两大平台各自拥有独特的魅力。如同东西方文化的差异,它们在处理多线程任务时也展现出不同的哲学。本文将带你穿梭于这两个平台之间,比较它们在线程管理上的核心理念、实现方式及性能考量,助你成为跨平台的编程高手。
|
1月前
|
开发框架 前端开发 Android开发
探索安卓和iOS应用开发中的跨平台解决方案
【10月更文挑战第42天】在移动应用开发的广阔天地中,安卓和iOS系统如同两座巍峨的山峰,分别占据着半壁江山。开发者们在这两座山峰之间穿梭,努力寻找一种既能节省资源又能提高效率的跨平台开发方案。本文将带你走进跨平台开发的世界,探讨各种解决方案的优势与局限,并分享一些实用的代码示例,助你在应用开发的道路上更加游刃有余。
|
1月前
|
vr&ar Android开发 iOS开发
安卓与iOS开发中的用户界面设计原则
【10月更文挑战第41天】探索移动应用开发的精髓,本文将深入分析安卓和iOS平台上用户界面设计的核心原则。通过比较两大操作系统的设计哲学,我们将揭示如何打造直观、易用且美观的应用程序界面。无论你是初学者还是资深开发者,这篇文章都将为你提供宝贵的见解和实用的技巧,帮助你在竞争激烈的应用市场中脱颖而出。
|
1月前
|
开发框架 Dart Android开发
安卓与iOS的跨平台开发:Flutter框架深度解析
在移动应用开发的海洋中,Flutter作为一艘灵活的帆船,正引领着开发者们驶向跨平台开发的新纪元。本文将揭开Flutter神秘的面纱,从其架构到核心特性,再到实际应用案例,我们将一同探索这个由谷歌打造的开源UI工具包如何让安卓与iOS应用开发变得更加高效而统一。你将看到,借助Flutter,打造精美、高性能的应用不再是难题,而是变成了一场创造性的旅程。
|
20天前
|
搜索推荐 前端开发 API
探索安卓开发中的自定义视图:打造个性化用户界面
在安卓应用开发的广阔天地中,自定义视图是一块神奇的画布,让开发者能够突破标准控件的限制,绘制出独一无二的用户界面。本文将带你走进自定义视图的世界,从基础概念到实战技巧,逐步揭示如何在安卓平台上创建和运用自定义视图来提升用户体验。无论你是初学者还是有一定经验的开发者,这篇文章都将为你打开新的视野,让你的应用在众多同质化产品中脱颖而出。
40 19
|
1月前
|
IDE Java 开发工具
移动应用与系统:探索Android开发之旅
在这篇文章中,我们将深入探讨Android开发的各个方面,从基础知识到高级技术。我们将通过代码示例和案例分析,帮助读者更好地理解和掌握Android开发。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的信息和技巧。让我们一起开启Android开发的旅程吧!