使用php获取Android版本的主要版本号

使用php获取Android版本的主要版本号,php,android,Php,Android,我想记录一个用户的安卓版本的主要编号(第一个编号)。 我将使用PHP脚本,但它不起作用。绳子还是空的。我错了什么 $txt = $_SERVER['HTTP_USER_AGENT']; $reg = '/Android (\d+).(\d+)\s+/'; $a = array(); preg_match($reg, $txt, $a); $str_version = $a[1]; 提前谢谢 删除正则表达式末尾的空格转义序列(\s),因为大多数Android版本由3个以小数点分隔的数字组

我想记录一个用户的安卓版本的主要编号(第一个编号)。 我将使用PHP脚本,但它不起作用。绳子还是空的。我错了什么

$txt = $_SERVER['HTTP_USER_AGENT'];
$reg = '/Android (\d+).(\d+)\s+/';
$a   = array();

preg_match($reg, $txt, $a);

$str_version = $a[1];

提前谢谢

删除正则表达式末尾的空格转义序列(
\s
),因为大多数Android版本由3个以小数点分隔的数字组成,例如
4.4.2

$reg = '/Android (\d+)\.(\d+)/';

版本控制是应用程序升级和维护策略的关键组成部分。要定义应用程序的版本信息,请在Gradle生成文件中设置版本设置的值。在构建过程中,这些值将合并到应用程序的清单文件中

有两种设置可用,您应始终为这两种设置定义值:

  • versionCode
    -用作内部版本号的正整数。此数字仅用于确定一个版本是否比另一个版本更新,数字越大表示版本越新

  • versionName
    -一个字符串,用作向用户显示的版本号。此设置可以指定为原始字符串或字符串资源的引用

如果您使用Gradle,则有一种更容易获取构建版本的方法,因为BuildConfig中为您提供了该版本:

String version=BuildConfig.version\u NAME;

美元服务器['HTTP\u USER\u AGENT']的值是多少?谢谢!你是英雄!:)