waFiles.class.php не обрабатывает 301 и 302 редирект Принято

1

В классе waFiles,  в функции upload отсутствует обработка редиректа, очевидно было бы обрабатывать такие редиректы если они допустим ссылаются на https протокол вместо http

на скорую руку сделал правку обрабатывающую header. код из 635 строки:

foreach ($headers as $header) { 
    // добавлено
    if (strtolower(substr($header, 0, 10)) == 'location: ') {
        self::$size = self::upload(substr($header, 10), $path, $options);
    }     
    // end добавлено

    if (preg_match('@http/\d+\.\d+\s+(\d+)\s+(.+)$@i', $header, $header_matches)) {
        $response_code = intval($header_matches[1]);
        $status_description = trim($header_matches[2]);
        // добавлено 
         if ($response_code == 301 || $response_code == 302 ) {
           continue;
        }
        // end добавлено 
        elseif ($response_code != 200) {
             throw new waException("Invalid server response with code {$response_code} ($status_description) while request {$url}");
         }
        break;
    }
}

0 комментариев

    Добавить комментарий

    Чтобы добавить комментарий, зарегистрируйтесь или войдите