首页 > 编程语言 >PHP获取手机平台及系统版本号

PHP获取手机平台及系统版本号

时间:2022-08-28 16:39:21浏览次数:91  
标签:5.0 Mobile like 版本号 KHTML 获取 iPhone PHP OS

手机App中判断平台,可以根据$_SERVER['HTTP_USER_AGENT']中的内容来判断浏览器类型或手机平台。


iPhone UA:Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5
iPad UA:Mozilla/5.0 (iPad; CPU OS 7_0 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A465 Safari/9537.53
Android UA:Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.1599.103 Mobile Safari/537.36


然后利用下面的方法即可判断操作平台:

<?php
getOS();
function getOS()
{
    $ua = $_SERVER['HTTP_USER_AGENT'];//这里只进行IOS和Android两个操作系统的判断,其他操作系统原理一样
    if (strpos($ua, 'Android') !== false) {//strpos()定位出第一次出现字符串的位置,这里定位为0
        preg_match("/(?<=Android )[\d\.]{1,}/", $ua, $version);
        echo 'Platform:Android OS_Version:'.$version[0];
    } elseif (strpos($ua, 'iPhone') !== false) {
        preg_match("/(?<=CPU iPhone OS )[\d\_]{1,}/", $ua, $version);
        echo 'Platform:iPhone OS_Version:'.str_replace('_', '.', $version[0]);
    } elseif (strpos($ua, 'iPad') !== false) {
        preg_match("/(?<=CPU OS )[\d\_]{1,}/", $ua, $version);
        echo 'Platform:iPad OS_Version:'.str_replace('_', '.', $version[0]);
    } 
}
?>

 

 

————————————————
版权声明:本文为CSDN博主「ImClive_wx」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/millerwang23/article/details/50636999

标签:5.0,Mobile,like,版本号,KHTML,获取,iPhone,PHP,OS
From: https://www.cnblogs.com/jmbt/p/16632983.html

相关文章

  • PHP实现图片加文字/图案水印
    需求:在一张背景图上添加二维码(带不同),并且个人名字,联系方式和个人头像。思路:二维码和头像相当于往图片上添加图片,个人姓名和联系方式相当于玩图片上添加文字,这就是文字/图......
  • php中设置session过期时间方法
    php中设置session过期时间方法-php手册-PHP中文网 https://www.php.cn/php-notebook-45754.html在apache与php的环境中默认过期时间是20分钟左右,那么我们要怎么设置ses......
  • php中return与return false区别?能举个项目常用的例子吗?
    php中return与returnfalse区别?能举个项目常用的例子吗?_百度知道 https://zhidao.baidu.com/question/1767458165083536020.htmlis88882014-11-22 · TA获得超过691个......
  • 如何获取Mybatis
    1.maven仓库<!--https://mvnrepository.com/artifact/org.mybatis/mybatis--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId>......
  • php pc 获取终端系统,以及浏览器版本
    phppc获取终端系统,以及浏览器版本_暗影帝皇天的博客-CSDN博客 https://blog.csdn.net/dihuangtian01/article/details/80942464functionget_broswer(){$sys=......
  • ArcGIS API forJavaScript4.x去除地图获取焦点的黑色边框
    ArcGISAPIforJavaScript4.x去除地图获取焦点的黑色边框CSS/*去掉地图聚焦边框*/.esri-view-surface--inset-outline:focus::after{outline:none!important......
  • 获取指定的桌面截图
    记录桌面截图(排除不需要的桌面视图:例如本身截图软件的视图),一位组内优秀帅小伙伴(https://www.cnblogs.com/wuty/ )的截图实现。两种方式:方式一是在截图的时候,将截图软......
  • 获取当地天气
    获取当地天气更改Bam文件染色体名字本文作者:Sunny-King发布时间:2022-08-2716:37:34星期六本文链接:https://www.cnblogs.com/Sunny-King/p/Python-weather.html......
  • springBoot 获取注解参数的原理
    springBoot获取注解参数的原理原理图先得到请求的request在获取可以处理请求的方法的Mapping映射器DispatcherServlet中的doDispatch方法//De......
  • phpStudy的session文件存储在哪里
    最近学习session,根据老师所讲,session文件存储在c:\windows\temp文件夹,但是找不到,利用百度查找发现具体存储位置在php.ini中,而我用的集成开发环境是phpStudy,就打开相应的ph......