因此,我正在研究一种工具,该工具根据查看器当前所在的iOS版本显示不同的内容。我正在使用他们的用户代理,并通过正则表达式获取iOS版本。因此,我的问题是除iOS版本外没有其他内容显示。
这是我的代码:
<?php
$user_agent = $_SERVER['HTTP_USER_AGENT'];
$reg = '/iPhone OS (\d+)_(\d+)_(\d+)\s+/';
$a = array();
preg_match($reg, $user_agent, $a);
$version = $a[1].'.'.$a[2].'.'.$a[3];
$version = str_replace(".", "", $version);
if (strlen($version) == '1'){
$version = $version . '000';
} elseif (strlen($version) == '2'){
$version = $version . '00';
} elseif (strlen($version) == '3'){
$version = $version . '0';
}
echo $version;
if ($version > '1200'){
if ($version < '1212'){
echo"Chimera rootlessjb tw3lve";
}
}
if ($version > '1100'){
if ($version < '1212'){
echo"Uncover";
}
if ($version < '1141'){
echo"Electra";
}
if ($version < '1131'){
echo"RootlessJB";
}
}
if ($version > '1000'){
if ($version < '1033'){
echo"Meridian G0blin";
}
if ($version == '1021'){
echo"Saigon";
}
if ($version < '1001'){
echo"ExtraRecipe";
}
}
if ($version > '9000'){
if ($version > '9100'){
if ($version < '9340'){
echo"Jailbreakme";
}
if ($version > '9200'){
if ($version < '9330'){
echo"Pangu";
}
}
}
}
?>
例如我的iOS版本是12.1.2,但它仅呼应“ 12.1.2”,但不呼应“ Chimera rootlessjb tw3lve”