php-curl-class проверьте, все ли в порядке - PullRequest
0 голосов
/ 25 февраля 2019

Я использую php-curl-class Мне нравится проверять правильность регистрационных данных.Область загрузки защищена с помощью 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!Загрузка начинается только при правильных данных для входа.Это хорошо, но как проверить логин не так?Я был бы очень признателен, если бы кто-нибудь смог мне помочь, потому что примеры не помогли мне.Заранее спасибо !!

1 Ответ

0 голосов
/ 26 февраля 2019

Хорошо, спасибо всем за помощь.Теперь я сам нашел решение.;-) Это все время: "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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...