Dalvik\/2.1.0 (Linux; U; Android 12; SM-M215F Build\/SP1A.210812.016)
Dalvik\/2.1.0 (Linux; U; Android 11; Infinix X689 Build\/RP1A.200720.011)
Android 是固定
Build是固定的
preg_match_all("/(?<=Android)[\s\S]+(?=Build)/", $_SERVER['HTTP_USER_AGENT'], $reg_phone_arr);
preg_match_all("/(?<=Android)[\s\S]+(?=MIUI)/", $_SERVER['HTTP_USER_AGENT'], $reg_phone_arr2);
正向肯定预查
?<=Android 匹配Android后面的字符
if(count($reg_phone_arr[0]) > 0 ){
if(isset($reg_phone_arr[0][0])){
$reg_phone_arr = explode(';',$reg_phone_arr[0][0]);
if($reg_phone_arr[1]){
$phoneModel = $reg_phone_arr[1];
}
}
}
if(count($reg_phone_arr2[0]) > 0 ){
if(isset($reg_phone_arr2[0][0])){
$reg_phone_arr2 = explode(';',$reg_phone_arr2[0][0]);
if($reg_phone_arr2[1]){
$phoneModel = $reg_phone_arr2[1];
}
}
}