static function parseHttpRange()

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];
    }