不会这个,这样的话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)