php-curl-class检查登录是否正常

问题描述 投票:0回答:1

我使用php-curl-class我喜欢检查登录数据是否正确。下载区域受htaccess保护,如果登录数据更正下载开始。如果登录数据不正确,下载不启动,但我得到了HttpStatusCode 200!她的我的complette代码,对不起,如果我的描述不够,但还有什么应该解释?

$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!仅在登录数据正确时才开始下载。多数民众赞成,但如何检查登录是错误的?如果有人能帮助我,我将非常感激,因为这些例子对我没有帮助。提前致谢!!

php curl
1个回答
0
投票

好的,感谢所有人的帮助。现在我自己找到了解决方案。 ;-)这是所有的时间:“99.9%的bug坐在电脑前”;-)在这种情况下我!!! ;-)所以这里是解决方案,可能是其他一些人需要它!现在我得到“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;
© www.soinside.com 2019 - 2024. All rights reserved.