我使用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
!仅在登录数据正确时才开始下载。多数民众赞成,但如何检查登录是错误的?如果有人能帮助我,我将非常感激,因为这些例子对我没有帮助。提前致谢!!
好的,感谢所有人的帮助。现在我自己找到了解决方案。 ;-)这是所有的时间:“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;