关于PHP服务器语言从安卓客户端获取安卓系统版本号

不会这个,这样的话release 什么都没有表达。有可以帮助写完的么。 就是想从安卓端获取安卓系统版本,在服务器上显示出数值。

$txt = $_SERVER['HTTP_USER_AGENT'];
$reg = '/Android (\d+)\.(\d+)/';
$a   = array();
preg_match($reg, $txt, $a);
var_dump($str_version = $a[1]);


$rels = array($str_version,);
$RELEASE = $rels[mt_rand(0,100) % count($rels)];


<?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]);
    } 
}
?>

手机端浏览器访问时效果如下图(包括IOS)

img
img