in src/Utils.php [305:343]
static function parseHttpRange($range)
{
// doesn't start with bytes=. or empty
if (strncmp($range, 'bytes=', 6) != 0) {
return false;
}
$range = substr($range, 6);
// contains multiple ranges which isn't supported.
if (strpos($range, ',') !== false) {
return false;
}
// contains no '-'
$vals = explode('-', $range);
if (count($vals) != 2) {
return false;
}
$start = -1;
if (strlen($vals[0]) > 0) {
$val = intval($vals[0]);
if ($val == 0 && $vals[0] !== '0') {
return false;
}
$start = $val;
}
$end = -1;
if (strlen($vals[1]) > 0) {
$val = intval($vals[1]);
if ($val == 0 && $vals[1] !== '0') {
return false;
}
$end = $val;
}
return [$start, $end];
}