Php-curl-class проверяет, правильно ли авторизован

Я использую php-curl-класс Мне нравится проверять правильность данных для входа. Область загрузки защищена htaccess, и если данные для входа верны, загрузка начнется. Если данные для входа неверны, загрузка не начинается, но я получаю HttpStatusCode 200! Ее мой полный код, извините, если моего описания недостаточно, но что еще нужно объяснить?

$HttpStatusCode = false;
                $curl->setBasicAuthentication(user, pw);            
                if ($curl->getHttpStatusCode() !== '401') {
                    $tmpfile = $_GET['vers'];
                    $tmppath = $_GET['path'].'/';
                    $curl->download(DOWNLOAD_PATH.$tmppath.$tmpfile, function ($instance, $tmpfile) {                       
                        $save_to_path = FS_UPDATES . basename($instance->url);
                        $fh = fopen($save_to_path, 'wb');
                        stream_copy_to_stream($tmpfile, $fh);
                        fclose($fh);
                    });                 
                    $curl->close;
                } else {
                    $HttpStatusCode = true;
                }

Я получаю все время HttpStatusCode 200! Загрузка начинается только в том случае, если данные для входа верны. Это нормально, но как проверить, что логин неправильный? Я был бы очень признателен, если бы кто-нибудь мог мне помочь, потому что примеры мне не помогли. Заранее спасибо!!

but nothing works. но вы получаете HttpStatusCode 200 - пожалуйста, будьте немного более описательными в отношении того, что происходит и чего не происходит на самом деле, и добавляйте соответствующий код, а не просто ссылки на внешнюю библиотеку.
Professor Abronsius 25.02.2019 09:06

хороший ответ, спасибо!

McMannehan 25.02.2019 09:17

Похоже, ваша настройка/реализация HTTP-аутентификации может быть неправильной с самого начала. Вы не должны получать 200 с сервера, если учетные данные не совпадают.

04FS 25.02.2019 10:28
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
87
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Хорошо, спасибо всем за лайки. Теперь я сам нахожу решение. ;-) Это все время: "99,9% жуков сидят за компом" ;-) В данном случае Я!!! ;-) Итак, вот решение, может быть, кому-то это нужно! Теперь я получаю код состояния "401"!

        $tmpfile = $_GET['vers'];
        $tmppath = $_GET['path'];
        $curl->setBasicAuthentication(user, pw);    
        $curl->get(DOWNLOAD_PATH.$tmppath.'/'.$tmpfile);
        $HttpStatusCode = true;
        if ($curl->getHttpStatusCode() !== '401') { $HttpStatusCode = false;
                $curl->download(DOWNLOAD_PATH.$tmppath.'/'.$tmpfile, function ($instance, $tmpfile) {                       
                    $save_to_path = DIR_UPDATES . basename($instance->url);
                    $fh = fopen($save_to_path, 'wb');
                    stream_copy_to_stream($tmpfile, $fh);
                    fclose($fh);
                });
            }
            $curl->close;

Другие вопросы по теме